批处理删除7天前以日期命名的文件夹(例如文件夹名:2013-12-09_08)

只删除"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

删除指定日期格式的文件夹(7天前).

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-09
什么也没有

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网