2016-05-14 7 views
0

文字列を検索するのに必要なテキストファイルがあります - 文字列番号が見つかった場合は起動する必要があります見つかった文字列番号と同じプロファイル番号 - リストには1-200という番号が付けられています - 私はこれを現在使用していますが、それはうまくいきますが、より良い方法がありますか?リスト内の文字列を検索するためのバッチファイルが必要です。文字列が見つかるとプログラムを起動します

基本的には、プロファイル1を起動し、プロファイル2を見つけたらプロファイル2などを起動します。エコーが見つからないようにする必要はありませんが、そうでなければ機能しませんそれを入力してください、なぜ私はそれが動作するか分からないため、私は知らない。 「134」という行があるかどう

@echo off 

>nul find "1" log.txt && (
    start /max "Chrome" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1" 
) || (
    echo NOT found. 
) 

>nul find "2" log.txt && (
    start /max "Chrome" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 2" 
) || (
    echo NOT found. 
) 

また、上記では、プロファイル1を起動する13のプロファイルを、プロファイル34とばかり「134」

答えて

2

うーんを起動するのではなく、134をプロファイルします。..あなたが店で買う食料雑貨のリストを持っているとします。あなたは何をしていますか?

  • はすべて既存の食料品は、あなたの購入リストの各1を検索し、食料品が発見された場合、それを購入で大規模なリストを取得します。
  • リストに表示されている食料品を買うだけです。

第二のアプローチはまた、あなたの問題で使用することができる場合には、これは適切な解決策である:あなたがないは、テキストファイルのフォーマットを示していた

@echo off 
for /F %%a in (log.txt) do start /max "Chrome" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile %%a" 

注ので、私は仮定しました

1 
2 
134 
+0

はどうもありがとう、完全に働いた:それはこのような各ラインの数を、含まれていること! – jewjitsu

+0

すべてのスクリプトを起動する間にタイムアウトを追加することは可能ですか?スクリプトがすべてを一度に起動するためです。私はtimeout/tを使ってみましたが、それは問題ではありませんでした。 – jewjitsu

関連する問題