FOR ファイルを検索して、指定したコマンドを各ファイルに対して実行するWindowsコマンド

FORとは、ファイルを検索して、指定したコマンドを各ファイルに対して実行するWindowsコマンドである。Linuxfindコマンドに相当する。

構文

FOR %variable IN (file) DO command [parameter]
variable

変数名をアルファベット1文字で指定する。検索にマッチしたファイル名がこの変数にセットされる。

file

ファイルのセットを指定する。ワイルドカードを使用できる。

command

検索にマッチしたファイルに対して実行するコマンドを指定する。

parameter

ファイルに対して実行するコマンドのパラメータを指定する。検索にマッチしたファイル名が格納されている%variableを使用できる。

拡張子が「.jpg」のファイルを再帰的に検索して、削除する。

FOR /R C:\Users\marina\Documents %I IN (*.jpg) DO DEL "%I"

指定したフォルダを再帰的に検索して、見つかったファイルの更新日時とパスを表示する。

FOR /R C:\Users\marina\Documents %I IN (*) DO @ECHO %~tI %I

空のフォルダを削除する。

FOR /F "delims=" %I IN ('DIR . /AD /B /S') DO RD "%I"