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

回复 23# wanyouxi520w

  1. @echo off
  2. rem 保存为ansi编码
  3. rem "http://www.bathome.net/viewthread.php?tid=3330"
  4. setlocal
  5. set m=&set d=&set y=
  6. set DaysAgo=7
  7. for /f %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%m%%d%%Y""') do (
  8.         set "DstDate=%%i"
  9. )
  10. echo,%DstDate%
  11. cd /d "D:\backup"
  12. 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 (
  13.         if "%%i" lss "%DstDate%" (
  14.                 echo rd /s /q "%%i"
  15.         )
  16. )
  17. endlocal
  18. pause
复制代码

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

TOP

回复 29# WHY


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

TOP

返回列表