バッチファイルで
・○○以前に更新されたファイルを削除
できます!
※例えば更新日時が本日より7日以前になっているファイルを削除できます。
つまり
・ログローテーション
できます!
コード
ここでは例として
・デスクトップ上のフォルダ「test」配下のファイル「*.log」の
・更新日時が本日より7日以前になっているファイルを削除
します。
※今回は「本日:2022/11/21」、「7日以前:2022/11/14以前」です。
※上記の場合、更新日時が2022/11/14となっているファイルも削除されます。
@echo off
rem 対象フォルダを指定
set targetFolder=C:\Users\user\Desktop\test
rem 対象ファイルを指定
set targetFile=*.log
rem ○○以前に更新されたファイルを削除
forfiles /P %targetFolder% /M %targetFile% /D -7 /C ^"cmd /c del @file^"
rem 実行結果を確認
if %errorlevel% == 0 (
echo 正常終了しました。戻り値:%errorlevel%
) else (
echo 異常終了しました。戻り値:%errorlevel%
)
pause
exit
実行結果
○○以前に更新されたファイルを削除できました。
※更新日時が本日より7日以前になっているファイルを削除できました。
参考
上記で使用した以下の詳細は、公式サイトをご確認ください。
●「forfiles」コマンド