BBH
-Biz Branding Hub-
投稿日 : 
2019/09/08
更新日 : 
2019/09/08

【Windowsバッチ】特定フォルダ配下のファイル全てに対して処理を行う方法

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")

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend