加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows批处理脚本解压缩目录中的文件

发布时间:2020-12-13 20:36:19 所属栏目:Windows 来源:网络整理
导读:我想解压缩某个目录中的所有文件,并在解压缩时保留文件夹名称. 以下批处理脚本并不能完全解决问题.它只是抛出一堆文件而不将它们放入文件夹中,甚至没有完成. 这有什么不对? for /F %%I IN ('dir /b /s *.zip') DO ( "C:Program Files (x86)7-Zip7z.exe"
我想解压缩某个目录中的所有文件,并在解压缩时保留文件夹名称.

以下批处理脚本并不能完全解决问题.它只是抛出一堆文件而不将它们放入文件夹中,甚至没有完成.

这有什么不对?

for /F %%I IN ('dir /b /s *.zip') DO (

    "C:Program Files (x86)7-Zip7z.exe" x -y -o"%%~dpI" "%%I" 
)
尝试这个:
for /R "C:rootfolder" %%I in ("*.zip") do (
  "%ProgramFiles(x86)%7-Zip7z.exe" x -y -o"%%~dpI" "%%~fI" 
)

或(如果要将文件解压缩到以Zip文件命名的文件夹中):

for /R "C:rootfolder" %%I in ("*.zip") do (
  "%ProgramFiles(x86)%7-Zip7z.exe" x -y -o"%%~dpnI" "%%~fI" 
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读