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

linux使用bandizip需要在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中安装的bandizip.
#!/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
windows脚本参考地址:


windows的bandizip批量解压缩图形化软件:
对应的博客说明:

posted @ 2023-09-15 13:23  三杯两盏淡酒  阅读(715)  评论(0编辑  收藏  举报