
初めてのバッチスクリプトを書いていて、引数を渡す方法を理解しようとしています。これは非常に単純なコマンドで、コマンド。
指示:
C:\Program Files\Foo> myexe -sd tempVar >> C:\temp.txt
ここ-SDはコマンドオプションであり、一時変数別のパラメーターです (この tempVar 値はわかっているので、バッチ スクリプトにハード コードできます)。
バッチスクリプト
Start "C:\Program Files\Foo\myexe.exe" -sd tempVar
エラーバッチファイルを実行すると、次のようなエラーが表示されます。-SD認識されません。このスクリプトで何を修正すればよいか教えてください。
答え1
コマンドの最初のパラメータはstart
ウィンドウのタイトルバーに表示するテキストで、この値は引用符で囲まれています。つまり、あなたの場合、start
ウィンドウのタイトルに次のように表示したいとします。C:\Program Files\Foo\myexe.exe. 次に、 をコマンド-sd tempVar
に渡しますstart
が、これらは の有効なパラメータではないため、コマンドではそれが何を意味するのかわかりませんstart
。
代わりにこれを試してください...
Start "" "C:\Program Files\Foo\myexe.exe" -sd tempVar