【发布时间】:2019-11-05 15:32:33
【问题描述】:
我同时安装了 winzip 和命令行插件,我正在尝试编写一个 .bat 文件来压缩我的一个驱动器上的某个文件夹。我想要的是从文件夹中创建一个 zip,但我需要从 zip 中排除 2 个文件夹(带有子文件夹)。到目前为止我的有效代码是:
wzzip -r -p "H:\Temp\Files Backup".zip "D:\test folder 1\"
我希望它丢失文件夹 D:\test folder\sub folder 4\ & D:\test folder\sub folder 9\ 但压缩所有其他文件夹和子文件夹。
我试过了:
wzzip -r -p "H:\Temp\Files Backup".zip "D:\test folder 1\" -x "D:\test folder\sub folder 4\" "D:\test folder\sub folder 9\"
但错误提示“错误:选项 -x 后缺少字符串
程序正在终止!
也试过了:
wzzip -r -p "H:\Temp\Files Backup".zip "D:\test folder 1\" -x"D:\test folder\sub folder 4\" "D:\test folder\sub folder 9\"
wzzip -r -p "H:\Temp\Files Backup".zip "D:\test folder 1\" -x:"D:\test folder\sub folder 4\" "D:\test folder\sub folder 9\"
wzzip -r -p "H:\Temp\Files Backup".zip "D:\test folder 1\" -xd:"D:\test folder\sub folder 4\" "D:\test folder\sub folder 9\"
我没有其他尝试,好像我使用 winzip32 语法不同,如果我使用 7zip 又不同了
【问题讨论】:
-
首先,我建议您不要在路径后面加上反斜杠,它们很少需要,并且在某些情况下可以看作是它们后面的双引号的转义字符。据我所知,排除函数
[-|/]x<filename>用于文件,但由于它接受通配符,您可以尝试/x"*sub folder 4\*"。我不知道这是否会起作用,或者即使它起作用,您的存档是否仍会将文件夹存储为空。 -
是的,我的原始代码不起作用,因为 winzip 不适用于文件夹,它仅适用于文件。我已经为您的帮助添加了我的最终解决方案。
标签: batch-file winzip