发一个批量压缩下级目录并加密的批处理!
2小时前 10

如题:批量压缩下级目录并加密的批处理!.............言简意赅!

这几天搜索下载了30多G的DOS怀旧游戏压缩包.

下载下来的是分卷压缩包,
解压后得出1985个DOS游戏目录
随后想着打包上传到网盘里,
逐个单个目录压缩会很实用.
于是编写了个脚本..............
之前想过用 WINRAR 的 Rar.exe 命令行工具,
研究后发现 Rar.exe 好像不支持命令行带密码压缩,
后来就改写用 7-Zip 的 7z.exe命令行工具.

脚本必须写上7-Zip 的 7z.exe 命令行工具的位置
如果要便携使用,打包脚本7z.exe 两个文件,就可以使用了.

在PE系统上,使用足够了,,,

@echo off
Set 压缩程序=D:\7-Zip\7z.exe
Set 压缩密码=9527
Set 压缩目录=H:\DOS游戏\dos游戏目录
Set 存放目录=H:\DOS游戏\1985
setlocal enabledelayedexpansion

For /f "delims=" %%i in ('Dir /A/B "%压缩目录%"') do ( Set "WJ=%%i"
%压缩程序% a -tzip "%存放目录%\!WJ!" "%压缩目录%\!WJ!" -mx=9 -mmt -P%压缩密码%  )
Echo................................................................
Echo...............................................................................................................................
Echo...............................................................................................................................
Echo.压缩完成,按任意键退出!& Pause >Nul & Exit

--------------------上面写的是压缩下级所有目录-------------
---------------压缩目录下所有文件并加密-------------------

@echo off
SET 压缩程序=D:\7-Zip\7z.exe
SET 压缩密码=9527
SET 压缩目录=H:\小电影\要加密的文件不带目录
SET 存放目录=H:\加密压缩好的存放目录
setlocal enabledelayedexpansion

For /f "delims=" %%i in ('dir /b "%压缩目录%"') do ( set wjN=%%~Ni&set wj=%%i
%压缩程序% a -tzip "%存放目录%\!wjN!" "%压缩目录%\!wj!" -mx=9 -mmt -P%压缩密码% )

ECHO 压缩完成,按任意键退出!& PAUSE >NUL & EXIT

----以上所有代码存 ANSI 编码.名字随便写-------------

脚本尽可能写中文变量,方便新手学习借鉴,,,,

原贴:本人首发,脚本之家,随手搬过来,相互交流,,,,,,,,,,,,https://www.bathome.net/thread-95240-1-1.html

奖励
收藏
点赞
分享
没有签名,不想写。
最新回复 (0)
返回