返回列表 发帖
本帖最后由 77七 于 2024-6-13 10:50 编辑

回复 23# wanyouxi520w

@echo off
rem 保存为ansi编码
rem "http://www.bathome.net/viewthread.php?tid=3330"
setlocal
set m=&set d=&set y=
set DaysAgo=7
for /f %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%m%%d%%Y""') do (
        set "DstDate=%%i"
)
echo,%DstDate%
cd /d "D:\backup"
for /f "delims=" %%i in ('dir /b /ad ^|findstr /rbec:"[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"') do (
        if "%%i" lss "%DstDate%" (
                echo rd /s /q "%%i"
        )
)
endlocal
pauseCOPY

   显示正确,则去掉第二个 echo 后再执行
代码错误,参考29楼。
bat小白,请多指教!谢谢!

TOP

回复 29# WHY


   谢谢大佬指点!第一次遇到 日期在前,年份在后的比较,没有多加思考,我疏忽了。
bat小白,请多指教!谢谢!

TOP

返回列表