如题:批量压缩下级目录并加密的批处理!.............言简意赅!
这几天搜索下载了30多G的DOS怀旧游戏压缩包.
下载下来的是分卷压缩包,
解压后得出1985个DOS游戏目录
随后想着打包上传到网盘里,
逐个单个目录压缩会很实用.
于是编写了个脚本..............
之前想过用 WINRAR 的 Rar.exe 命令行工具,
研究后发现 Rar.exe 好像不支持命令行带密码压缩,
后来就改写用 7-Zip 的 7z.exe命令行工具.
脚本必须写上7-Zip 的 7z.exe 命令行工具的位置
如果要便携使用,打包脚本和 7z.exe 两个文件,就可以使用了.
- @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 编码.名字随便写-------------
脚本新写的,压缩1985个文件夹,运行了大半个小时了才压缩了300个目录,等待无聊,
所以就随手把脚本扔出来发个帖子,为了发帖改写成中文变量,方便新手学习借鉴------------ |