如果可能的话,我想使用.bat文件来解压缩ZIP压缩的归档文件。没什么特别的,我只想把整个归档文件提取到同一个位置,也就是说,把一个.zip文件下载到桌面上,然后在桌面旁边用相同的名称提取它。
我试过了,但没有成功。
for /R "C:UsersDesktoptest.zip" %%I in ("*.zip") do(
"%ProgramFiles(x86)%7-zip7z.exe" x - y -o"%%~dpnI" "%%~fI"
)
exit
您不应该需要循环。根据您是想提取档案中包含的目录结构,还是只将所有内容提取到一个目录,您可以使用:
7z e C:UsersDesktoptest.zip -o C:UsersDesktoptest
或
7z x C:UsersDesktoptest.zip -o C:UsersDesktoptest
请参阅https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm以获取命令列表,并根据需要深入查看各种选项。
您不应该在批处理文件中使用for循环,除非您打算仅基于模式列表提取文件。