【问题标题】:Batch file to unzip with 7-zip and then move the zip files to a different folder after the unzip completes使用 7-zip 解压缩的批处理文件,然后在解压缩完成后将 zip 文件移动到不同的文件夹
【发布时间】:2017-01-22 18:15:16
【问题描述】:

我正在尝试创建一个批处理文件,该文件将使用 7-zip 解压缩文件夹中的文件,然后在文件解压缩后将 zip 文件移动到不同的文件夹。

到目前为止,我有一个执行以下操作的批处理文件。

7z.exe x q:\*.zip -op:\
move q:\*.zip q:\Completed

在压缩过程完成之前,我不希望移动功能起作用。

【问题讨论】:

  • 不确定这是否是您所需要的,但您是否尝试过`start /wait 7z.exe x q:*.zip -op:`?这应该开始解压缩并等待它完成。

标签: batch-file


【解决方案1】:

正常情况下应该是这样的。如果某些 zip 可能会添加到 q: 中,移动会变得很困难。

为了更好地控制,您应该使用 for 来解压缩单个拉链并仅在成功时移动。

@Echo off
Pushd q:\
For %%A in (*.zip) Do 7z.exe x -op:\ "%%A" && Move "%%A" q:\completed
popd

这可能会慢一些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2018-10-21
    相关资源
    最近更新 更多