7-Zip - 如何将结果输出到批处理位置以外的其他文件夹?

时间:2018-01-30 14:59:51

标签: batch-file

我使用以下批处理文件来压缩文件夹的内容,单独保留文件夹文件名,一旦完成,将它们移动到另一个目标文件夹。这是有效的,但由于时间和空间的原因,我希望生成的zip文件在压缩时在目标文件夹中创建。

这是我目前使用的批次。

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X\"
move *.zip c:\Output

我一直在试验,但到目前为止,我所做的就是在目标文件夹中创建一个名为(.zip)的文件,其中包含所有单独的压缩文件夹,而不是像上面那样生成单独的zip文件命令完成。我尝试在各个地方使用-o命令,但都没有成功。任何帮助或方向将不胜感激。谢谢!

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "C:\Output\" "%%X.zip" "%%X\"

1 个答案:

答案 0 :(得分:0)

您必须在定义文件名的同一位置指定目标目录:

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "C:\output\%%X.zip" "%%X\"

o开关仅在提取文件时有效(x - 使用完整路径提取或e - 提取):

7z x archive.zip -oc:\Doc