我已获得需要压缩的文件路径列表(数百个文件)。无需进入每个目录并手动复制/粘贴到另一个目录并最终压缩该目录,是否有命令可以运行以查找我指定的所有文件路径并创建一个包含这些文件内容的 zip 文件?
使用 Windows Server 2008,可以使用标准 Windows zip 或 7zip。基本上,现在我有一个文本文件,其中包含需要压缩的所有路径。例如
C:\Resources\LabAutomationEmail\test.csv
E:\Resources\LabAutomationEmail\example.csv
D:\Resources\LabAutomationEmail\anotherexample.csv
因此,如果我可以将这个文本文件作为参数传递给命令,该命令将查看文本文件中的所有文件并将它们压缩到目标文件夹,那么我的目标就实现了。
答案1
@DavidPostill 给出了一个很好的答案。我猜你的每个 .csv 文件都包含一个文件路径列表,例如:D:\Resources\LabAutomationEmail\file1.ext D:\Resources\LabAutomationEmail\file2.ext ... 如果不是,请编辑 .csv 文件,使它们看起来像这样。然后在每个 .csv 文件上使用 David 的命令行,将 @listfile.txt 替换为 @C:\Resources\LabAutomationEmail\test.csv,等等。
如果您要压缩特定目录中的所有文件,甚至可以使用通配符。请参阅:https://sevenzip.osdn.jp/chm/cmdline/syntax.htm