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 /cbindizip官网命令说明https://cn.bandisoft.com/bandizip/help/parameter/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/
标签:解压,脚本,bindizip,https,input,Bandizip,xjl456852 From: https://www.cnblogs.com/xjl456852/p/17704830.html