$@
スクリプトに渡されるすべての引数のリストを保持する、Bash の Windows バッチに相当するものを見つけたいと思います。
それとも、気にする必要があるのでしょうかshift
?
ベストアンサー1
ダンカヴァラロ%*
は、すべてのコマンドラインパラメータ(スクリプト名自体を除く)に対して正しいです。次のものも役に立つかもしれません:
%0
- バッチ ファイルを呼び出すために使用されるコマンド (、、foo
など..\foo
)c:\bats\foo.bat
は
%1
最初のコマンド ライン パラメーター、
%2
は 2 番目のコマンド ライン パラメーター、
というように続きます%9
( SHIFT
9 番目以降にも使用できます)。
%~nx0
- 呼び出し方法に関係なく、バッチ ファイルの実際の名前 (some-batch.bat)
%~dp0
- スクリプトへのドライブとパス (d:\scripts)
%~dpnx0
- スクリプトの完全修飾パス名 (d:\scripts\some-batch.bat)
詳しい例についてはhttps://www.ss64.com/nt/syntax-args.htmlそしてhttps://www.robvanderwoude.com/parameters.html