我有一个关于 Windows 7 上的存档的问题,我将首先介绍该问题,以确定我需要什么解决方案。
- 我们的工作流程将可打印文件转储到编号文件夹中。例如 JOB0150
- 用户在轮班期间使用输出设备输出各个文件夹中的可打印文件。
- 然后,用户在轮班结束时分别右键单击文件夹 > 发送到每个文件夹的 zip
- 然后,在使用上述方法压缩所有文件夹后,将 zip 文件拖入存档中。
我想要做的是使这个过程自动化,因为有时在班次结束时需要归档 400/500 个文件夹,而我们的一个用户必须在班次结束时坐在那里浪费 45 分钟的时间“归档”。这是没有效率的,因为每个文件夹都可以轻松地拖到另一个文件夹中,然后自动压缩文件并将其自动传输到存档中。或者我是这么认为的。
我想知道是否有像 7zip 这样的解决方案或者可以自动化这样的过程的东西?
答案1
据我所知,您想要一个包含每个文件夹的存档的存档吗?这听起来像是批处理文件的好工作,它可以自动执行此类任务。假设您安装了 7-zip(您提到过),这应该可以解决问题:
FOR /D %G IN ("JOB*") DO "C:\Program Files\7-Zip\7z.exe" a -tzip %G_archive.zip %G
"C:\Program Files\7-Zip\7z.exe" a -tzip final_archive.zip *_archive.zip
将其替换C:\....\7z.exe
为您安装 7-Zip 的实际路径。请确保您使用该7z.exe
文件,因为这是应用程序的命令行版本。然后,您可以将其放入纯文本文件中,并将其保存为 .bat 脚本并运行它。
脚本的注释版本:
FOR /D %G IN ("JOB*")
----- Iterate over each directory (/D flag) in the current directory that starts with JOB
DO "C:\Program Files\7-Zip\7z.exe" a -tzip %G_archive.zip %G
----- Run the 7z.exe file, put it in archive mode (a) for ZIP files (-tzip)
----- ...and tell it to add the directory (%G) to an archive with the directory name plus "_archive.zip"
"C:\Program Files\7-Zip\7z.exe"
----- Finally, run 7-zip again
a -tzip final_archive.zip *_archive.zip
----- and tell it to add all of the sub-archives into a file named final_archive.zip