如题:批量压缩下级目录并加密的批处理!.............言简意赅!
这几天搜索下载了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