如何自动删除指定文件夹中30天以前的文件?
发布网友
发布时间:2022-05-06 10:48
我来回答
共1个回答
热心网友
时间:2023-10-09 05:57
您好,茫茫人海之中,能为君排忧解难实属朕的荣幸,在下拙见,若有错误,还望见谅!。1
2
3
4
5
6
7
8
9
10
11
12
13
::删除与批处理在同一目录里的30天前的文件夹,日期的判断以文件夹的版创建日期为准。权
>dstdate.vbs echo LastDate=date()-30
>>dstdate.vbs echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>dstdate.vbs echo wscript.echo FmtDate
::获取30天前的日期
for /f %%a in ('cscript /nologo dstdate.vbs') do set "dstdate=%%a"
::格式化日期为年/月/日
set dstdate=%dstdate:~0,4%^/%dstdate:~4,2%^/%dstdate:~6,2%
del dstdate.vbs /f /q >nul
for /f "skip=1 tokens=1-4 delims= " %%a in ('dir /tc /ad ^| find ":"') do (
if %%a lss %dstdate% rd "%%d" /s /q
)
pause非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!追问能不能具体点,我是要把哪些内容放到什么文件里,最终怎么运行?