FORとは、ファイルを検索して、指定したコマンドを各ファイルに対して実行するWindowsコマンドである。Linuxのfindコマンドに相当する。
FOR %variable IN (file) DO command [parameter]
変数名をアルファベット1文字で指定する。検索にマッチしたファイル名がこの変数にセットされる。
ファイルのセットを指定する。ワイルドカードを使用できる。
検索にマッチしたファイルに対して実行するコマンドを指定する。
ファイルに対して実行するコマンドのパラメータを指定する。検索にマッチしたファイル名が格納されている%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"