【问题标题】:WZZIP create zip file excluding 2 folder + subfoldersWZZIP 创建 zip 文件,不包括 2 个文件夹 + 子文件夹
【发布时间】: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


【解决方案1】:

在@Compo 的帮助下,这是我的最终解决方案:

wzzip -r -p "H:\Temp\Files Backup".zip "D:\test folder 1" -x"D:\test folder 1\sub folder 4\*" -x"D:\test folder 1\sub folder 9\*"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多