【コマンド】日付形式(yyyyMMdd)のフォルダを削除する

rem ### 保存日数(日)###
set delDay=90  ←例:90日間保存

 

rem ### 保存期間(年月日)を取得する ###
echo WScript.Echo DateAdd("d",-%delDay%,Date()) > tmp.vbs
for /f "tokens=1-3 delims=/-" %%A in ('cscript //nologo tmp.vbs') do (
set delDate=%%A%%B%%C
)
del tmp.vbs

 

rem ### 対象フォルダパス ###
set delPath="対象のディレクトリを指定する"
pushd %delPath%
call :delFolder

 

:delFolder
rem ### フォルダ削除処理 ###
for /D %%i in (*) do (
if %%i lss %delDate% (
rmdir /s /q %%i
)
)

 

実行すると、保存期間以前のフォルダが削除される。