自动删除7天前文件及文件夹.bat
2016-04-22 08:31
363 查看
setlocal EnableDelayedExpansion
rem 设置提前的天数
set DaysAgo=7
>"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAgo%
>>"%temp%\MyDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>"%temp%\MyDate.vbs" echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo "%temp%\MyDate.vbs"') do (set DstDate=%%a)
echo %0 是批处理本身的完整路径【包含文件名】
echo %~dp0 则是批处理的完整目录【不包含文件名】
rem %0 代表 E:\AutoPack\自动删除7天前文件及文件夹.bat
rem %~dp0 代表 E:\AutoPack\
rem %~dp0* 代表 E:\AutoPack\*
for /d %%i in (%~dp0*) do (
set aa=%%i
set aa=!aa:%DstDate%=!
if "!aa!" NEQ "%%i" (
rmdir /q /s %%i
)
)
rem %~dp0%DstDate%* 代表E:\AutoPack\20150824*
del /q %~dp0%DstDate%*
@pause
rem 设置提前的天数
set DaysAgo=7
>"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAgo%
>>"%temp%\MyDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>"%temp%\MyDate.vbs" echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo "%temp%\MyDate.vbs"') do (set DstDate=%%a)
echo %0 是批处理本身的完整路径【包含文件名】
echo %~dp0 则是批处理的完整目录【不包含文件名】
rem %0 代表 E:\AutoPack\自动删除7天前文件及文件夹.bat
rem %~dp0 代表 E:\AutoPack\
rem %~dp0* 代表 E:\AutoPack\*
for /d %%i in (%~dp0*) do (
set aa=%%i
set aa=!aa:%DstDate%=!
if "!aa!" NEQ "%%i" (
rmdir /q /s %%i
)
)
rem %~dp0%DstDate%* 代表E:\AutoPack\20150824*
del /q %~dp0%DstDate%*
@pause
相关文章推荐
- hdu2243.考研路茫茫——单词情结(Trie图 && 矩阵乘法)
- https://wuzhuti.cn/2175.html
- 一个App完成入门篇(六)- 完成通讯录页面
- 053(四十三)
- 小代码 二叉树 添加树状打印及倒立打印
- C++标准模板库
- 数据结构与算法--查找与排序(一)
- 网格布局
- header元素
- 25个Java机器学习工具和库
- XML语法与约束
- 初级SQL 学习笔记(一)
- 【CodeChef-XRQRS】Xor Queries【可持久化Trie / +主席树】
- 古典加密方法(二)置换技术
- 如何使用maven搭建项目
- ExjtsAPI中文
- eclispe控制台输出太多前面的被掩盖,设置输出定向到一个文件,但是文件有时候内容不全问题解决
- 苏州Uber优步司机奖励政策(4月22日)
- 0422作业调度
- 053(四十二)