我想解压缩某个目录中的所有
文件,并在解压缩时保留
文件夹
名称.
以下批处理脚本并不能完全解决问题.它只是抛出一堆文件而不将它们放入文件夹中,甚至没有完成.
这有什么不对?
for /F %%I IN ('dir /b /s *.zip') DO (
"C:\Program Files (x86)\7-Zip\7z.exe" x -y -o"%%~dpI" "%%I"
)
尝试这个:
for /R "C:\root\folder" %%I in ("*.zip") do (
"%ProgramFiles(x86)%\7-Zip\7z.exe" x -y -o"%%~dpI" "%%~fI"
)
或(如果要将文件解压缩到以Zip文件命名的文件夹中):
for /R "C:\root\folder" %%I in ("*.zip") do (
"%ProgramFiles(x86)%\7-Zip\7z.exe" x -y -o"%%~dpnI" "%%~fI"
)