将一个装满文件的文件夹拖到另一个文件夹中,该文件夹会自动压缩并移动到存档驱动器

将一个装满文件的文件夹拖到另一个文件夹中,该文件夹会自动压缩并移动到存档驱动器

我有一个关于 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

相关内容