我使用以下批处理文件来压缩文件夹的内容,单独保留文件夹文件名,一旦完成,将它们移动到另一个目标文件夹。这是有效的,但由于时间和空间的原因,我希望生成的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\"
答案 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