私はディレクトリで動くバッチスクリプトを書いています。私は、スクリプトが単一のディレクトリの代わりにフォルダツリーを実行させるようなフラグ(-rや/ rまたはそのようなものなど)を追加できるようにしたい。バッチを使用してフラグオプションを追加することは可能ですか?バッチスクリプトにフラグを追加する
ありがとうございます。
私はディレクトリで動くバッチスクリプトを書いています。私は、スクリプトが単一のディレクトリの代わりにフォルダツリーを実行させるようなフラグ(-rや/ rまたはそのようなものなど)を追加できるようにしたい。バッチを使用してフラグオプションを追加することは可能ですか?バッチスクリプトにフラグを追加する
ありがとうございます。
確かに可能です。コマンドラインパラメータ(%0は、バッチファイルの名前です。)などが%1、%2、としてあなたのバッチファイルに渡され
IF "%1"=="/r" ECHO You passed the /r flag.
使用SHIFT
最初の引数を削除し、他のすべてを移動します1つずつ/ rをコマンドラインのどこにでも置くことができるようにするには、これを少し好きにするために使うことができます。たとえば、次のように
:processargs
SET ARG=%1
IF DEFINED ARG (
IF "%ARG%"=="/r" ECHO You passed the /r flag.
SHIFT
GOTO processargs
)
または使用%*
このようなFOR
ループで(引数リスト全体に展開する):
FOR %%A IN (%*) DO (
IF "%%A"=="/r" ECHO You passed the /r flag.
)
プラットフォームしてください? – user1428716
[コマンドラインパラメータ](http://www.robvanderwoude.com/parameters.php) [Googling this](http://goo.gl/e6Kc9)を気にしましたか? – rojo
[Windows Bat file optional argument parsing]の複製が可能です(http://stackoverflow.com/questions/3973824/windows-bat-file-optional-argument-parsing) –