只删除"C:\Temp\"文件夹内7天前的“2013-12-09_08“ 文件夹,只删除文件夹和文件夹内文件,其他"C:\Temp\"内文件夹和文件不删除。
文件夹解释:
2013-12-09_08
年-月-日_整点时间 ,注意整点前的“_”下划线。
@echo off&setlocal enabledelayedexpansion
>tmp.vbs echo l=date()-7
>>tmp.vbs echo f=right(year(l),4) ^& right("0" ^& month(l),2) ^& right("0" ^& day(l),2)
>>tmp.vbs echo wscript.echo f
for /f %%a in ('cscript /nologo tmp.vbs') do set fd=%%a
del /q tmp.vbs
set "pt=C:\Temp"
pushd "%pt%"
for /f "tokens=1-4 delims=-_" %%a in ('dir /ad/b "%pt%\201*-**-**_**"') do (set ft=%%a%%b%%c
if !ft! lss %fd% rd "%%a-%%b-%%c_%%d")
pause
>tmp.vbs echo l=date()-7
>>tmp.vbs echo f=right(year(l),4) ^& right("0" ^& month(l),2) ^& right("0" ^& day(l),2)
>>tmp.vbs echo wscript.echo f
for /f %%a in ('cscript /nologo tmp.vbs') do set fd=%%a
del /q tmp.vbs
set "pt=C:\Temp"
pushd "%pt%"
for /f "tokens=1-4 delims=-_" %%a in ('dir /ad/b "%pt%\201*-**-**_**"') do (set ft=%%a%%b%%c
if !ft! lss %fd% rd "%%a-%%b-%%c_%%d")
pause
删除指定日期格式的文件夹(7天前).
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-12-09
什么也没有