[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【已有人答】10元求助 批理解压(有密码)

本帖最后由 bububu 于 2024-3-11 17:36 编辑

二楼已回答,但还要修改,其它朋友就不用回复了。。

具体报酬:10元人民币。
支付方式:支付宝
联系方式:站内联系
有效期限:解决结束


批处理:解压目录下所有文件夹中的压缩包,有密码的。(压缩包有7z,也有zip),统一密码为:bathome.net
在当前位置运行。



目录中有压缩包



最终结果:运行后,下面的子文件夹中的压缩包解压成功。

删掉4楼代码第4行
也就是
md "%%~dpa%%~na" 2>nul
那一行

还有不需要付钱。如果一定要给就捐给论坛吧

TOP

@echo off&pause
for /d %%d in (*) do (
for %%a in ("%%d\*.rar" "%%d\*.7z" "%%d\*.zip") do (
md "% ...
Five66 发表于 2024-3-11 17:51



   第二次的代码,可以解压到子文件夹的内容,
但发现,第一次代码和第二次的代码,解压后,加多了一层目录

如:
第一次代码:解压当前目录下的压缩包
运行代码前:目录/测试的.7z
运行代码后结果:目录/测试的/测试的/解压的内容


正常解压结果应是:目录/测试的/解压的内容


第二次的代码:解压当前目录下子文件夹内的的压缩包
解压结果也出现了多层目录了。。

麻烦再修改下,再带上支付宝收款码。3Q

TOP

本帖最后由 Five66 于 2024-3-11 17:54 编辑

@echo off&pause
for /d %%d in (*) do (
for %%a in ("%%d\*.rar" "%%d\*.7z" "%%d\*.zip") do (
md "%%~dpa%%~na" 2>nul
"C:\Program Files\WinRAR\WinRAR.exe" x -pbathome.net "%%~fa" "%%~dpa%%~na\"
)
)
pause

TOP

回复 2# Five66


   只能放在压缩包一起,才有反应,放上一级目录就没有反应。亲,修改一下嘛。

TOP

for %%a in (*.rar *.7z *.zip) do (
md "%%~na"
"C:\Program Files\WinRAR\WinRAR.exe" x -pbathome.net "%%a" "%%~na\"
)

TOP

返回列表