写了个bat备份脚本,删除7天前的文件怎么就报错了

2024-12-03 01:52:58
推荐回答(1个)
回答1:

@echo off
::修改系统日期格式
Reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d "yyyyMMdd" /f>nul
set /a date1=%date%-10
::删除文件
for /f "tokens=1,2,3,4* delims= " %%i in ('dir D:\WEB_BAK\*.rar
') do if "%%i" leq "%date1%" del /f /s /q D:\WEB_BAK\"%%l*"

pause

说明:其中 date1 的日期格式遇到跨月时还需要调整,目前你是可以使用的。