【问题标题】:zip file by *.bat, but want keep old folder structure*.bat 的 zip 文件,但希望保留旧的文件夹结构
【发布时间】:2016-12-03 15:32:37
【问题描述】:

我有问题。

我有

foo -- ab
    |  |--bx -- bc
    |  |      |_xr    
    |  |--xb
    |
    |--bb -- bc
    |      |- bx -- bc
    |      |- xr   

我在目录 foo 中创建文件 zip_files.bat

IF EXIST ab.zip del /F ab.zip
IF EXIST bb.zip del /F bb.zip
jar -cMf ab.zip ab
jar -cMf bb.zip bb

目前,我可以先将文件压缩成ab.zip,然后解压ab.zip,就这样(不喜欢原来的文件夹结构):

ab -- ab -- bc
       |_bx -- bc
       |     |_xr    
       |_xb

我想要有文件ab.zip,当解压文件ab.zip有:

bx -- bc
    |_xr    
xb

我也想要文件 bb.zip

【问题讨论】:

  • 你用什么工具解压?

标签: windows batch-file cmd zip


【解决方案1】:

您可以使用-C 选项:

-C dir:创建 (c) 或更新 (u) JAR 文件时,此选项会在处理文件操作数指定的文件时临时更改目录。

使用您当前的jar -cMf ab.zip ab,您将获得一个包含以下条目的 zip 文件:

ab/
ab/xb/
ab/bx/
ab/bx/_xr/
ab/bx/bc/

如果你使用jar -cMf ab.zip -C ab .,你会得到:

xb/
bx/
bx/_xr/
bx/bc/

然后,检查您用来解压的工具,将它们解压缩到正确的文件夹中,而不是创建子文件夹(似乎您将ab.zip 解压缩到ab,创建了两个ab folders)。

【讨论】:

    【解决方案2】:

    文件夹foo放文件zip_files.bat有内容:

    cd ab
    jar -cMf ../ab.zip bx xb
    cd ..
    
    cd bb
    jar -cMf ../bb.zip bc bx xr
    cd ..
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2014-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多