登 陆 注 册
网站首页 > BAT批处理 > BAT批处理7z批量压缩文件与解压文件

BAT批处理7z批量压缩文件与解压文件

👀 4
此文为本站原创文章,发布于2024-7-8 9:42:09 转载请注明出处 | 作者:123@123.com

今天给大家带来一个7z批量解压缩和批量压缩的BAT批处理代码。有人问为什么不用winrar自带的UI图形界面工具,答案是:7z压缩率高,就这么简单。把下面绿色区域代码保存为xxx.bat即可。pass=123可以设置自己的解压密码和压缩密码,废话不多说,直接上代码:

批量解压

@echo off

::设置解压缩密码

set pass=123

:: 跳到bat所在的文件夹

cd /d %~dp0

:: 如果不存在unpack文件夹,则创建一个

if not exist %~dp0/unpack md unpack

::设置解压文件的路径,保存在unpack文件夹里面

set out_pth=%~dp0/unpack

::遍历解压文件夹

:: /d 只遍历当前目录的文件夹  /r遍历当前目录的文件夹(含子目录)

for /r . %%a in (*) do (

    7z.exe x "%%a"  -p"%pass%" -o"%out_pth%" -x"!*.bat"

)

批量压缩

@echo off

::设置压缩密码

set pass=123

for /d %%a in (*) do (

::遍历当前目录的文件夹,并将其输出到pack文件夹里面

::-mhe=on  让文件名也加密

::-mx 压缩等级 0-9之间选择[0仅仅是复制 ]

    7z.exe a -t7z  ".\pack\%%~na" ".\%%a\*" -p"%pass%" -mx=9 -mhe=on  -x"!*.7z"

)