バッチスクリプトでオプションパラメータを渡す

バッチスクリプトでオプションパラメータを渡す

初めてのバッチスクリプトを書いていて、引数を渡す方法を理解しようとしています。これは非常に単純なコマンドで、コマンド

指示: 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

関連情報