bindizip批量压缩解压(xjl456852原创)

发布时间 2023-09-15 13:27:46作者: 三杯两盏淡酒
linux使用bindizip需要在wine下使用.
linux批量解压缩脚本(xjl456852原创):
脚本名: unpack.sh,可以将脚本放入到/usr/bin/bash 下进行使用更方便
没有加入-y参数,所以解压完成后不会自动关闭窗口,需要自己手动关闭窗口.因为需要检测是否有错误.
如果不想检测是否有错误,可以使用下面的命令替换shell脚本的对应行.
wine /opt/modules/soft/Bandizip/Bandizip.x64.exe x  -o:$input -y -target:auto $fullName
每个解压任务会等待20秒然后进行下一个解压任务.时间可以自己调整.
/opt/modules/soft/Bandizip/Bandizip.x64.exe为在wine中安装的bindizip.
#!/bin/bash
IFS=$'\t\n'
input=$1
if [[ $input != */  ]];then
	input="$input"/
fi
for name in `ls $input`
	do
		fullName=$input$name
		if test -f $fullName;then
			ext=${name##*.}
			if [[ $ext == "zip" || $ext == "rar" || $ext == "7z" ]]; then
				{
					wine /opt/modules/soft/Bandizip/Bandizip.x64.exe x  -o:$input -target:auto $fullName
				}&
				sleep 20
			fi
		fi
	done
使用方法:
unpack.sh 目录名

windows版本增强脚本:
需要将Bandizip加入到path中. 改进后的脚本,可以使用bandizip的自动解压,对于有的压缩包里直接放的文件,没有放文件夹的,可以直接创建文件夹. 
bandizip的-y参数是解压有没有错误都会关闭窗口. 所以看不到有问题的压缩包. 这可能是bandizip的bug.
如果没有密码,将-p:密码去掉.
双击运行
# 推荐存储为xx.bat文件,双击使用
for %%a in ("*.zip","*.rar","*.7z") do start /min call Bandizip.exe x  -o:.\ -p:密码 -target:auto "%%a" 
pause
其中的
start /min call
也可以替换为,效果相同:
start /min cmd /c

bindizip官网命令说明
windows脚本参考地址:
https://blog.csdn.net/haojie_duan/article/details/124388156


windows的bindizip批量解压缩图形化软件:
https://gitee.com/Tian2Tian/bandi-zip-batch-operation
对应的博客说明:
https://www.bilibili.com/read/cv25864360/