如何用bat调用bandizip加密压缩当前目录的所有文件夹?

如何用bat调用bandizip加密压缩当前目录的所有文件夹?,第1张

您可以使用以下 bat 脚本来实现上述功能:

@echo off

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

"C:\Program Files\Bandizip\Bandizip.exe" a -p123 -m0=lzma2 -mx=9 -y "%%d.7z" "%%d\"

)

echo Done.

上面的脚本会遍历当前目录下的所有文件夹,并使用 Bandizip 进行加密压缩。密码为 123,压缩算法为 LZMA2,最高压缩级别为 9,-y 参数用于在不询问的情况下覆盖已存在的压缩包。

-x 指定某一文件或某一类文件从 *** 作中排除。此选项可同时排除多个类型。

x[] 其中为可以为r[- | 0](具体的-r选项见后面-r),可以为@{listfile} | !{wildcard}。

7z a -tzip archive.zip *.txt -x!temp.* :添加除 temp.* 文件之外的所有 *.txt 文件到压缩档案 archive.zip。

要排除某个文件夹,直接将temp.*换成你的文件夹名就行了(也就是说要排除的这个文件夹就在当前目录下),如果不在当前目录,比如是abc下的sample文件夹,那就写成-x!abc\sample

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI

@echo off

rem 使用7zip命令将多个zip压缩包各自/分别解压到一个以压缩包名称命名的文件夹里

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

set "exefile=C:\Program Files\7-ZIP\7z.exe"

set "folder=E:\路径"

set ext=*.zip

if not exist "%exefile%" (echo"%exefile%" not found&pause&exit)

if not exist "%folder%" (echo"%folder%" not found&pause&exit)

cd /d "%folder%"

for /f "delims=" %%a in ('dir /a-d/b %ext%') do (

"%exefile%" x -aos "%%a" -o".\%%~na\"

)

echo%#% +%$%%$%/%@% %z%

pause

exit


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11887073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存