如何使用批处理文件解压缩 ZIP 存档文件?

How to unzip a ZIP archive file using batch file?

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

我试过了,但没有成功。

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

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

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 循环,除非您打算只根据模式列表提取文件​​。