X日前、拡張子指定 ハウスキーピング系BATスクリプト
スポンサーリンク
指定した期間(10日前とか)より前に作成された、特定の拡張子を持つファイルの一括削除を行うBATスクリプト。ご利用くださいませ。
Rem // count target old files to delete by date count. FOR /f "DELIMS=" %%A IN ('FORFILES /P <対象ディレクトリ> /D -10 /M *.log /C "cmd /c echo @file" ^| find /c ".log"') DO SET RS_CNT_1=%%A Rem // check target files exist. IF %RS_CNT_1%==0 ( echo no file to delete in the directory. GOTO END ) Rem // delete target files forfiles /P <対象ディレクトリ> /M *.log /C "cmd /c del @path" /D -10 Rem // check if there is no target files. FOR /f "DELIMS=" %%A IN ('FORFILES /P <対象ディレクトリ> /D -10 /M *.log /C "cmd /c echo @file" ^| find /c ".log"') DO RS_CNT_2=%%A Rem // exit. IF %RS_CNT_2==0 ( echo Files deleted successfully. >> %LOGFILE% ) else ( echo Files deletion failed. >> %LOGFILE% SET Result=1 exit /b 1 ) :END exit /b 0