0

バッチ ファイルには、ウイルス対策プログラムを実行する次の行があります。バッチが次の行に移動する前に、ジョブが確実に終了するようにしたいと思います。私が理解していることから、START / WAITは待機です。残念ながら、START/WAIT はコード行を壊します。

実行されるコードは次のとおりです。

"C:\Program Files (x86)\Anti-Virus\" d:\files\%1\ProcessFiles\%2-proc\*.*

このコードは実行されません:

START/WAIT "C:\Program Files (x86)\Anti-Virus\fsav" d:\files\%1\ProcessFiles\%2-proc\*.*

この行を実行すると、次のエラーが表示されます。

"Windows cannot find 'd:\files\abc\ProcessFiles\abc-proc\*.*'. 
Make sure you typed the name correctly, and then try again."

そのエラー プロンプトが開いているときに、そのフォルダーに移動すると、そこにファイルがあります。

助けてくれてありがとう。

4

2 に答える 2

1

START/WAITは1つの単語ではなく、スペースで区切られた2つの単語です。
また、ファイル仕様を二重引用符で囲むと、名前にスペースが含まれている場合に役立ちます。

これを試して:

START /WAIT "C:\Program Files (x86)\Anti-Virus\fsav" "d:\files\%1\ProcessFiles\%2-proc\*.*"
于 2012-09-04T21:40:41.340 に答える
1

SS64からのヒントを使用して、
常にタイトル含めます。これは「マイスクリプト」のような単純な文字列または空の引用符のペア
です。。

START "" /WAIT "C:\Your Anti-Virus\antivir" "d:\files\%1\ProcessFiles\%2-proc\*.*

于 2012-09-04T21:21:45.543 に答える