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

[文件操作] 【已解决】批处理如何使用bandizip批量解压文件?

[复制链接]
发表于 2021-8-17 22:07:17 | 显示全部楼层 |阅读模式
本帖最后由 ashnoer 于 2023-5-10 11:37 编辑
  1. 循环查找目录下的所有7z 并使用Bandizip借用
  2. cd %UserProFile%\Desktop\BANDIZIP-PORTABLE-GL-64BIT
  3. cd .>X:\Flie.txt
  4. for /r %1 %%i in (*.7z*) do (
  5. echo %%~nxi>>X:\Flie.txt
  6. Bandizip x -p:123 -o:%UserProFile%\Desktop\out "%%i"
  7. )
  8. pause
复制代码
-p:后面是密码    -o:后面是输出目录   %%i是文件
这样每解压一个都要关闭之前的窗口才能解压下一个

  1. Bandizip.exe x -p:123 -o:X:\out 1.zip 2.zip 3.zip
  2. pause
复制代码
这样可以解压3个文件,但是怎么把文件名以空格分隔在后面调用从而同时解压多个?假设此处有若干个压缩包密码一致
帮助里说可以用统配符,但是我加进去时却显示有错误,无法解压*.7z
Bandizip命令行参数:https://www.bandisoft.com/bandizip/help/parameter/


之前的想法是把所有的文件先用for输出到文本以空格分隔,但是不知道空格怎么输出到文本



解决方案:
Bandizip里有命令行用的exe,可直接调用

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2021-8-18 08:14:08 | 显示全部楼层
回复 1# ashnoer


    请举例说明这个代码的执行结果跟你的需求有什么差异?
 楼主| 发表于 2021-8-18 14:50:12 | 显示全部楼层
回复 2# Batcher


    你好,问题以修改,原来的问题是在此基础上做延伸
发表于 2021-8-18 22:44:04 | 显示全部楼层
回复 3# ashnoer


    试试 7z.exe 解压缩 7z 文件吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 21:34 , Processed in 0.015870 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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