标题: [文本处理] 批处理怎样给压缩文件添加注释? [打印本页]
作者: pdp320921 时间: 2011-4-21 10:06 标题: 批处理怎样给压缩文件添加注释?
昨天看到下面这段代码- @echo off
- set n=0
- for %%a in (*.exe) do (
- call :comment %%n%% "%%a"
- set /a n+=1
- )
- goto :eof
- :comment
- if %1 equ 0 (
- set skip=
- ) else (
- set skip=skip=%1
- )
- for /f "%skip% delims=" %%a in (info.txt) do (
- echo %%a | "C:\Program Files\WinRAR\RAR.exe" c "%~2"
- goto :eof
- )
复制代码
意思是读取文本文件里的文字然后逐个给压缩文件添加注释的代码
代码是实现了,,就是现在想请人修改下代码,因为上面这段代码是直接覆盖了压缩文件里的注释的,比如压缩文件里的注释原来是123456,修改后的注释希望保留123456,然后另起一行添加txt文本里的注释!
作者: hanyeguxing 时间: 2011-4-21 11:05
命令cw覆盖输出注释到临时文件,读取文本行到临时文件,命令c加-z读取临时文件
作者: pdp320921 时间: 2011-4-21 11:06
斑竹大人 给整段批处理 谢谢
作者: pdp320921 时间: 2011-4-21 11:07
斑竹大人辛苦了
作者: pcl_test 时间: 2016-8-16 22:22
- @echo off
- rem 指定WinRAR安装路径
- set "rar=C:\Program Files\WinRAR\RAR.exe"
- rem 将压缩包原有注释导出/写入到文件
- "%rar%" cw "测试.rar" "注释.txt" /y
- rem 添加新的注释
- (
- echo;
- echo;举个栗子
- echo;这是新增的注释
- )>>"注释.txt"
- rem 把注释重新写入压缩包
- "%rar%" c "测试.rar" -z"注释.txt"
- rem 删除注释文件
- del "注释.txt"
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |