如何用dos命令删除当前时间7天以前的文件

houyichong 2012-06-04 02:54:52
有一个目录test下,由于其他软件的运行更新,不断会有以日期相关的文件名出现,如:
bak_2012_05_05.txt
bak_2012_05_06.txt
bak_2012_05_07.txt
bak_2012_05_08.txt
bak_2012_05_09.txt
bak_2012_05_10.txt
bak_2012_05_11.txt
bak_2012_05_12.txt
.....
bak_2012_06_01.txt
bak_2012_06_02.txt
bak_2012_06_03.txt
bak_2012_06_04.txt

现在只需要保存最近7天文件,7天以前的都删除
请问这个可以用doc命令实现吗。

做一个bat文件,然后由操作系统实现计划任务,不会操作系统的代码。
...全文
484 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shrekz 2012-06-05
  • 打赏
  • 举报
回复
dir d:\test\*.txt|%{if($_.CreationTime -lt (get-date).adddays(-7)){remove-item $_}}
列出文件,如果文件的创建文件时间小于比当前时间减7天,就删除这个文件.
houyichong 2012-06-05
  • 打赏
  • 举报
回复
能给一个简单类似的例子看一下吗,没有用过powershell
shrekz 2012-06-04
  • 打赏
  • 举报
回复
现在用powershell,实现起来很简单.
houyichong 2012-06-04
  • 打赏
  • 举报
回复
windows用的脚本是vbscript吧

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧