【问题标题】:While Zipping files suing batch script it Zips the folder structure as well如果同时压缩文件夹结构,则使用批处理脚本压缩文件
【发布时间】:2016-07-07 05:55:25
【问题描述】:

我在位置 D:\data\Generate 有需要压缩并复制到的文件

D:\data\上传目录

我使用了命令

设置生成=D:\Data\Generate

设置上传=D:\Data\Upload

cd %generate%

zip - * >> %upload%\%%i.zip

如果我从 cmd 运行此命令,它工作正常,但从 调度程序(例如:Control-M)它实际上将所有文件从 Control-m config 目录复制到 zip 文件夹中。

如果我明确提到需要压缩文件的目录

zip - %generate%*.* >> %upload%\%%i.zip

最终的 zip 文件夹实际上也包含整个目录结构,而不仅仅是文件。

例如:Zip 文件包含 Data 文件夹、Generate 文件夹和 Generate 文件夹下的文件

有人可以帮忙吗?

【问题讨论】:

    标签: batch-file zip


    【解决方案1】:

    好的,我对此有所了解。

    这是 Windows 本身的问题,例如:

    你打开 CMD

    你当前在目录 C

    然后你运行命令 cd D:\data

    即使在此之后,当您执行 dir 时,它也会仅列出 C 目录中的所有作业。

    如果你在上面的 CD 之后运行 D:,它实际上会进入 D:\data 目录,你可以在那个目录上工作

    【讨论】:

      【解决方案2】:

      我相信您在两 (2) 年前就已经过去了。这是一种方法。我不明白您希望 .zip 存档文件名是什么。提供的源代码中没有任何内容会产生%%i。

      powershell -NoProfile -Command "Get-ChildItem -File -Path 'D:\Data\Generate' | Compress-Archive -DestinationPath 'D:\data\Upload\i.zip'"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        • 2013-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-19
        相关资源
        最近更新 更多