帮我写个bat程序调用winrar实现如下功能: 1、对当前目录下所有文件夹进行压缩 1、压缩文件夹时自动添加注释,注释从指定txt文档中获取 2、同时添加一个指定文件夹到已经压缩好的压缩包中
时间: 2023-02-22 12:10:56 浏览: 158
以下是 BAT 程序代码,实现上述功能:
```
@echo off
for /d %%i in (*) do (
set folder=%%i
set comment=
for /f "usebackq delims=" %%a in ("%folder%.txt") do set comment=%%a
"C:\Program Files\WinRAR\WinRAR.exe" a -df -ep1 -m5 -s -z"%folder%.txt" "%folder%.rar" "%folder%\*"
"C:\Program Files\WinRAR\WinRAR.exe" lb -c- "%folder%.rar" "%comment%"
)
```
说明:
- `C:\Program Files\WinRAR\WinRAR.exe` 表示 WinRAR 安装的路径,请根据实际情况修改。
- `-df` 表示删除源文件。
- `-ep1` 表示排除文件夹层数为 1,即排除当前文件夹。
- `-m5` 表示压缩方式为最高压缩,可以替换为其他压缩方式。
- `-s` 表示加密压缩包。
- `-z"%folder%.txt"` 表示使用 `%folder%.txt` 作为注释文件。
- `lb -c-` 表示设置注释。
- `%folder%\*` 表示要压缩的文件夹。
阅读全文