[解決済み] バッチファイル - コマンドライン引数の数
2022-10-11 06:07:47
質問
いくつかのシェル スクリプトをバッチ ファイルに変換しているところですが、1 つだけ見つからないものがあります...それは、コマンド ライン引数の数を単純にカウントすることです。
例えば、ある場合。
myapp foo bar
シェルで
- $# -> 2
- $* -> foo bar
- $0 -> myapp
- 1ドル -> foo
- $2 -> バー
一括で
- ?? -> 2 <---- どのようなコマンドですか!
- %* -> foo bar
- 0 -> myapp
- 1 -> foo
- 2 -> バー
いろいろ調べてみましたが、間違った場所を探しているのか、それとも私が盲目なのか、渡されたコマンドライン引数の数のカウントを取得する方法が見つからないようです。
シェルの "$#" のようなバッチファイル用のコマンドはありますか?
ps. 私が見つけた最も近いものは、%1sを繰り返し、'shift'を使うことですが、私はスクリプトの後で%1,%2などを参照する必要があるので、それは良いことではありません。
どのように解決するのですか?
少しググってみると、以下のような結果が得られます。 wikibooks :
set argC=0
for %%x in (%*) do Set /A argC+=1
echo %argC%
cmd.exeは昔のDOS時代から少し進化しているようですね :)
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] 整数の合計を1行に1つずつ表示するシェルコマンド?
-
[解決済み] コマンドラインからの 'git commit -m' に改行を追加する
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] .bashrc、.bash_profile、.environmentの違いは何ですか?
-
[解決済み] 猫の無駄遣い?
-
[解決済み] awk で複数の引数を shebang (つまり #!) で使うには?
-
[解決済み] シェルからErlangのリリースバージョン番号を取得する方法は?
-
[解決済み] 魚貝類でPATHを変更する【終了しました
-
[解決済み] サーバー上のjava jarファイルをバックグラウンドプロセスとして実行する
-
[解決済み] フィッシュシェルで環境変数を設定する方法
-
[解決済み] grep --includeオプションを複数のファイルタイプに使用するにはどうすればよいですか?
-
[解決済み] 行全体がマッチする場合のみ grep がマッチするようにするには?
-
[解決済み] Cygwinからファイルを開く