
CODE: [Copy to clipboard]既然按日期生成文件夹名,那么就不会有00这个日期。你说有了,就按有的写吧。。。@echo off&SETLOCAL ENABLEDELAYEDEXPANSION
::设置要检查的文件夹路径为变量han,路径最后面不要有\
set han=D:\bak
::请确认日期格式是否如示例2009-06-22 星期一
echo %date%
pause
::判断日期是否小于10
if "%date:~8,2%" LSS "10" (set gu=%date:~9,1%) else set gu=%date:~8,2%
::获取文件夹名
for /l %%i in (1 1 %gu%) do (
set /a ye=%%i-1
set ye=0!ye!
rmdir "!han!\!ye:~-2!" /s /q>nul 2>nul
)
CODE: [Copy to clipboard][ Last edited by Hanyeguxing on 2009-6-22 at 12:04 ]@echo off&setlocal enabledelayedexpansion
::设置要检查的文件夹路径为变量han,路径最后面不要有\
set han=D:\bak
::请确认日期格式是否如示例2009-06-22 星期一
echo %date%
pause
for /f "delims=" %%i in ('dir "%han%" /b /s /a:d') DO (
set ye=%%i
if "!ye:~-2!" LSS "!date:~8,2!" rmdir "!ye!" /s /q>nul 2>nul
)
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |