1. ホーム
  2. ウィンドウズ

[解決済み】引数のリストを取得するには?

2022-03-24 22:11:56

質問

WindowsのバッチでBashの $@ スクリプトに渡されたすべての引数のリストを保持します。

あるいは、わざわざ shift ?

解決方法は?

ダンカヴァラロ が正しい。 %* は、すべてのコマンドラインパラメータ(スクリプト名そのものを除く)に使用できます。また、以下のような便利な情報もあります。

%0 - バッチファイルを呼び出すために使用されるコマンド(以下の可能性があります。 foo , ..\foo , c:\bats\foo.bat など)

%1 は最初のコマンドラインパラメータです。

%2 は2番目のコマンドラインパラメータです。

というように %9 (そして SHIFT は9日以降に使用することができます)。

%~nx0 - 呼び出し方法に関係なく、実際のバッチファイル名 (some-batch.bat)

%~dp0 - スクリプトのドライブとパス (d:\scripts)

%~dpnx0 - はスクリプトの完全修飾パス名 (d:\scripts

より詳しいサンプルは https://www.ss64.com/nt/syntax-args.html https://www.robvanderwoude.com/parameters.html