Board logo

标题: [文件操作] 【已解决】批处理如何使用bandizip批量解压文件? [打印本页]

作者: ashnoer    时间: 2021-8-17 22:07     标题: 【已解决】批处理如何使用bandizip批量解压文件?

本帖最后由 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,可直接调用
作者: Batcher    时间: 2021-8-18 08:14

回复 1# ashnoer


    请举例说明这个代码的执行结果跟你的需求有什么差异?
作者: ashnoer    时间: 2021-8-18 14:50

回复 2# Batcher


    你好,问题以修改,原来的问题是在此基础上做延伸
作者: Batcher    时间: 2021-8-18 22:44

回复 3# ashnoer


    试试 7z.exe 解压缩 7z 文件吧




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