条件に合致するデータに対しまとめて処理したい場合にforfilesというコマンドが利用できます。
例えば以下のコードを実行すると14日間更新の無いファイルおよびフォルダを削除します。ファイルサーバー上の一時的な受け渡し用フォルダやログファイルなどに対し、タスクスケジューラで定期的に実行しごみデータが貯まるのを予防します。
1 2 3 |
SET TEMP_DIR=D:\share\temp forfiles /p %TEMP_DIR% /d -14 /c "cmd /c IF @isdir==TRUE (rmdir /S /Q @file) ELSE (del /f /s /q @file)" |