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批量解压缩图形化软件:
对应的博客说明: