Board logo

标题: 【已有人答】10元求助 批理解压(有密码) [打印本页]

作者: bububu    时间: 2024-3-11 16:36     标题: 【已有人答】10元求助 批理解压(有密码)

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

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

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


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



目录中有压缩包



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

作者: Five66    时间: 2024-3-11 17:23

for %%a in (*.rar *.7z *.zip) do (
md "%%~na"
"C:\Program Files\WinRAR\WinRAR.exe" x -pbathome.net "%%a" "%%~na\"
)
作者: bububu    时间: 2024-3-11 17:34

回复 2# Five66


   只能放在压缩包一起,才有反应,放上一级目录就没有反应。亲,修改一下嘛。
作者: Five66    时间: 2024-3-11 17:51

本帖最后由 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
作者: bububu    时间: 2024-3-12 10:12

@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
作者: Five66    时间: 2024-3-12 11:38

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

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2