Windowsバッチで特定フォルダ配下のファイルに対してループで処理を行う方法を解説します。
ソースコードサンプル
Windws bat
for %%a in ([フォルダのパス]) do [行いたい処理]
フォルダのパス
D:\* のような感じで指定します。
Dドライブ配下のファイルと言う意味になります。
行いたい処理
例えば、以下のようにすればファイル名をコンソールに出力することができます。
Windws bat
for %%a in (D:\*) do echo %%a
ファイルを取得して、それを順番に%%aという変数に格納しています。
なので、echo %%a でファイル名をコンソール出力することができます。
例えば、以下のようにすればファイルを引数にして、サブルーチンを呼び出すことができます。
Windws bat
for %%a in (D:\*) do (call :[サブルーチン名] "%%a")