我希望有人能回答这个问题。我见过类似的问题,但没有一个是针对我的问题的。
在 Windows 8.1 PRO 下的批处理文件中使用 rar.exe 我想要存档一组子文件夹,但不是根目录下的所有子文件夹。
例如...
我正在运行一个程序,该程序会根据需要创建子文件夹,开头是单词云。今天可能有三个子文件夹 cloud1、cloud2、cloud3。明天,根据程序内发生的情况,可能会有其他子文件夹 cloud4、cloud5 等...
上面的要点是,没有固定数量或需要存档的子文件夹。明天的数量可能比今天多,并且每天执行一次此批处理文件时,将需要存档所有云*子文件夹。
因此,在我的根文件夹中有以下子文件夹。
垃圾桶
云1
云2
cloud_storage_alpha
概括
突袭
我的批处理文件每天凌晨 4 点运行一次,在这个批处理文件中,我需要 rar.exe 的命令行来存档所有以单词 cloud 开头的子文件夹(在此示例中,它将是 cloud1、cloud2、cloud_storage_alpha)并存档在 cloud* 子文件夹中找到的所有数据(文件和其他子文件夹)。另外,请记住,今天它可能是 cloud1、cloud2、cloud_storage_alpha,但明天可能会有新的 cloud* 子文件夹需要与预先存在的 cloud* 子文件夹一起备份。
这能做到吗?
如果没有,是否有办法通过 robocopy 或其他 Windows 命令将所有以单词云开头的子文件夹复制到名为备份的单独子文件夹中。如果是这样,那么我可以让 rar.exe 只备份子文件夹备份的所有内容。这将完成相同的操作,只是它只需要两个程序 robocopy(或类似程序)和 rar.exe,而第一个示例将全部在 rar.exe 中完成。
如果有人能帮助我,我将不胜感激。
谢谢,约翰
附言:有没有办法在 rar 存档文件的末尾附加日期?例如:假设今天 2015 年 11 月 13 日,云子文件夹被存档到名为 backup.rar 的文件中。有没有办法将存档 backup.rar 实际上保存为 backup11-13-15.rar 或类似文件?
答案1
这是简单的批处理任务。请参阅页面: http://comptb.cects.com/using-the-winrar-command-line-tools-in-windows/ 它将帮助您使用 winrar 命令行,特别是多个开关部分对您很有用。