"Diary" インターネットさんへの恩返し

いつもソースコードコピペばかりなので,みなさまへ少しばかりの恩返しを

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