::Delete Folder ::BY ZF 20151019 echo off&setlocal enabledelayedexpansion :begin set folder_path=D:\delete set /p folder_date="pls input valid date(7||2015/10/19):" ::set folder_date=30 ::FORFILES /p %folder_path% /s /M zte* /D -2015/10/15 FORFILES /p %folder_path% /D -%folder_date% /M LH_* if not %errorlevel%==0 goto ex set /p YN="Are you sure delete the folder above(Y/N):" if %YN%==y goto st ::if %YN%=="y" goto st pause exit :st FORFILES /p %folder_path% /D -%folder_date% /M LH_* /c "cmd /c rd /s /q @path :ex pause exit
交互式手动删除。
::Delete Folder ::BY ZF 20151019 echo off&setlocal enabledelayedexpansion :begin set folder_path=D:\delete set folder_date=3 ::set folder_date=30 ::FORFILES /p %folder_path% /s /M zte* /D -2015/10/15 FORFILES /p %folder_path% /D -%folder_date% /M LH_* if %errorlevel%==0 goto st exit :st FORFILES /p %folder_path% /D -%folder_date% /M LH_* /c "cmd /c rd /s /q @path
可添加到定时任务中,定期处理。window2003下测试通过。
PS:有知道可以定时删除文件夹(按文件名删除),如,TEST20151001_1可以指导一下我。
良辰必有重谢。
bat脚本-删除修改日期过久的文件夹主要用了FORFILES
原文地址:http://9796716.blog.51cto.com/9786716/1704328