bat脚本删除超过7天的文件
我有一个bat 脚本,其中获取文件夹中的所有文件,然后将该文件夹及其内容转换为一个RAR 文件。该脚本还会在制作副本后添加当前日期,并将该文件移至备份文件夹中。我计划每天让 Windows 调度程序任务运行这个 bat 文件。
我的问题:
有没有办法添加到此脚本中以同时删除备份文件夹中超过 7 天的所有 rar 文件?
for /f "delims==" %%D in ('DIR D:\scripts /A /B /S') do (
"C:\Program Files\WinRAR\WinRAR.EXE" a -agyyyy-MM-dd -r "c:\backup\scripts.rar" "%%D"
)
I have a bat script in which gets all files in a folder and then converts this folder with its contents into a one RAR file. This script also adds the current date once it makes a copy and moves it this file into a backup folder. I'm planning to have this bat file run by a windows scheduler task every day.
My question:
Is there a way to add into this script to also delete all rar files older than 7 days in the backup folder?
for /f "delims==" %%D in ('DIR D:\scripts /A /B /S') do (
"C:\Program Files\WinRAR\WinRAR.EXE" a -agyyyy-MM-dd -r "c:\backup\scripts.rar" "%%D"
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
事情就是这样发生的...
我有一个非常相似的脚本(Visual Basic 脚本)可以执行此操作。但是,您需要修改目录路径、文件扩展名 (.RAR) 和日期长度(在本例中,>=3 将其设置为 7):
编辑 1:
只需复制并将其粘贴到新的文本文件中并将扩展名重命名为 .vbs。
示例解决方案脚本:
我希望有所帮助。
It just so happens...
I have a very similar script (Visual Basic Script) that does this. However you will need to modify the directory path, file extension (.RAR) and date length (in this example its >=3 set this to 7):
EDIT 1:
Simply copy & paste this into a new textfile and rename the extension as .vbs.
Sample Solution Script:
I hope that helps.
看看一个名为 forfiles.exe 的实用程序 - 这应该可以满足您的需要
have a look at a utility called forfiles.exe - this should do what you need
尝试机器人复制!您必须首先将所有文件移动到删除文件夹,然后删除该文件夹,在批处理文件中如下所示:
Try robocopy! You have to first move all files to a delete-folder and then delte the folder, something like this in a batch file: