TechNetを見ていて、 バッチ パラメータ %* は、バッチ ファイルに渡される %0 を除くすべての引数を参照するワイルドカードです。 という記述を見つけた。 これは id:eel3:20080530 に書いたサンプルの改良に使えると感じたので試してみた。 :: wildcard2.bat :: wildcard.batの改良?バージョン @echo off for %%i in (%*) do ( if exist %%i ( echo %%i ) else ( echo not exist: %%i ) ) 前のバージョンの不細工さはどこにいってしまったのだろうか? 取り敢えず問題なく動くようだ。