【问题标题】:How to unzip a ZIP archive file using batch file? [duplicate]如何使用批处理文件解压缩 ZIP 存档文件? [复制]
【发布时间】:2019-04-14 04:05:09
【问题描述】:

如果可能的话,我想使用 .bat 文件解压缩 ZIP 压缩存档文件。没什么特别的,我只是想把整个存档文件解压到同一个位置,即将一个 .zip 文件下载到桌面,然后想在桌面旁边用相同的名称解压它。

我试过这个,但没有成功。

for /R "C:\Users\Desktop\test.zip" %%I in ("*.zip") do(
   "%ProgramFiles(x86)%\7-zip\7z.exe" x - y -o"%%~dpnI" "%%~fI"
)
exit

【问题讨论】:

  • 把它分成更小的块。尝试让解压缩文件处理单个文件。
  • 您要解压缩一个档案还是多个档案?

标签: batch-file unzip


【解决方案1】:

你不应该需要循环。根据您是要提取存档中包含的目录结构还是仅将所有内容提取到单个目录,您可以使用:

7z e C:\Users\Desktop\test.zip -o C:\Users\Desktop\test

7z x C:\Users\Desktop\test.zip -o C:\Users\Desktop\test

有关命令列表,请参阅https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm,并根据需要深入了解各种选项。

您不应该在批处理文件中使用 for 循环,除非您打算仅根据模式列表提取文件​​。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多