いくつかのシェルスクリプトをバッチファイルに変換するだけで、見つからないように見えることがあります...これは、コマンドライン引数の数の単純なカウントです。
例えば。あなたが持っている場合:
myapp foo bar
シェル:
- $#-> 2
- $ *-> foo bar
- $ 0-> myapp
- $ 1-> foo
- $ 2->バー
バッチで
- ?? -> 2 <----どのコマンド?!
- %*-> foo bar
- %0-> myapp
- %1-> foo
- %2->バー
それで私は周りを見回しましたが、間違った場所を探しているか、盲目ですが、渡されたコマンドライン引数の数をカウントする方法を見つけることができないようです。
バッチファイル用のシェルの「$#」に似たコマンドはありますか?
ps。私が見つけた最も近いのは、%1sを反復処理して 'shift'を使用することですが、後でスクリプトで%1、%2などを参照する必要があるので、これは良くありません。
2 myapp foo bar
?