找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18095|回复: 8

[文件操作] 【已解决】求助批处理如何一键批量解压rar、zip、7z

[复制链接]
发表于 2021-12-4 19:53:24 | 显示全部楼层 |阅读模式
我看了论坛有批量解压的批处理代码,我也使用了rar的,只解压出了一部分rar。
但是我下载了很多资料,他们都是各种各样的压缩包。
请问怎么才能批处理把它们全部解压到所在文件夹,并以压缩包名为子文件夹名?
该所在文件夹里除了一堆压缩包只有一个bat文件。
我安装了7z,这些压缩包我都能打开。



才发现这是一个没有需求的代码,只要全选压缩包,选择提取到“*\”就行了……
发表于 2021-12-4 21:22:49 | 显示全部楼层
@echo off
rem 下面变量是你的7z程序的绝对路径,自己填写(例如set "7z=C:\01_MyApp\7-Zip\7z.exe")
set "7z="
for %%i  in (*.*) do (
    if not "%%~xi"==".bat" (
        md %%i
        %7z% x %%i -o%%i\
    )
)
pasue
发表于 2021-12-4 21:23:13 | 显示全部楼层
未测试,----------------------------
发表于 2021-12-4 21:23:59 | 显示全部楼层
bat文件放在该所在文件夹里
发表于 2021-12-4 21:55:26 | 显示全部楼层
使用bandzip,里面有个自动解压,能够实现没有目录自动创建目录,有目录的直接解压,不至于出现散碎文件
 楼主| 发表于 2021-12-4 23:55:54 | 显示全部楼层
回复 2# Fit


    感谢帮助,失败了,只是创建了许多空文件夹,且和原来压缩包名称也不同。
 楼主| 发表于 2021-12-4 23:56:13 | 显示全部楼层
回复 5# zhanglei1371


    听起来不错,我试试,谢谢
发表于 2021-12-5 10:07:54 | 显示全部楼层
@echo off
rem 下面变量是你的7z程序的绝对路径,自己填写(例如set "7z=C:\01_MyApp\7-Zip\7z.exe")
set "7z="
for %%i  in (*.*) do (
    if not "%%~xi"==".bat"  %7z% x %%i -o"%%i"
)
pasue
发表于 2021-12-6 19:40:53 | 显示全部楼层
本帖最后由 cmd1152 于 2021-12-6 19:45 编辑

回复 8# Fit


    发代码可以使用
  1. [code][代码][/code]
复制代码
注:本方法是通过插入ASCCII为2的符号实现显示Code中的Code,所以不要点击 复制代码 复制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 16:34 , Processed in 0.010295 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表