コマンドプロンプトのバッチでよく見る%*の意味

コマンドプロンプトのバッチでよく見る%*の意味

20年前に開発したプログラムでバッチファイルを見ていたのですが、%*と書いてあって意味が分からなかったので調べました。

a.bat

echo %*

このバッチを実行します。

c:\>a.bat hoge1 hoge2 hoge3
hoge hoge2 hoge3

となります。

%*は引数全てを保持するので、for文でよく使います。

a.bat

@echo off
for %%i in (%*) do (
echo %%i
)

このバッチを実行します。

c:\>a.bat hoge1 hoge2 hoge3
hoge1
hoge2
hoge3

となります。

コメント

タイトルとURLをコピーしました