标题: [文件操作] 【已解决】请问批处理如何批量给WINRAR自解压文件添加注释 [打印本页]
作者: gho 时间: 2009-5-21 10:29 标题: 【已解决】请问批处理如何批量给WINRAR自解压文件添加注释
如何批量给WINRAR自解压文件添加注释?
情况如下:有一目录里有很多WINRAR的自解压文件(文件名都是乱的或者说随机的无规律的),现需要给每个文件添加注释,
每个文件加的注释都差不多,内容类似如下:
Setup=abc.chm
TempMode
Silent=1
Overwrite=1
只是setup的内容不一样,其中abc.chm文件和自解压文件名相同,只是后缀不同。
我认为思路是:
假设有a.exe,b,exe,df,exe,d8.exe这四个WINRAR自解压文件.
1.先批处理生成和自解压文件文件名相同的TXT文件,如上对应生成a.txt,b.txt,df.txt,d8.txt
文件内容都如下:
TempMode
Silent=1
Overwrite=1
Setup=
2.然后批处理添加和TXT文件名相同的文件名.CHM到TXT里去,如
a.txt内容:
TempMode
Silent=1
Overwrite=1
Setup=a.chm
b.txt内容:
TempMode
Silent=1
Overwrite=1
Setup=b.chm
df.exe内容:
TempMode
Silent=1
Overwrite=1
Setup=df.chm
d8.txt内容:
TempMode
Silent=1
Overwrite=1
Setup=d8.chm
3.最后批处理rar添加注释命令把这些对应的txt文件内容都添加到对应的exe自解压注释里,如
a.exe对应a.txt,b.exe对应b.txt,df.exe对应df.txt,d8.exe对应d8.txt
请问各位达人,我该如何写这BAT?先谢谢了。
[ 本帖最后由 gho 于 2009-5-22 22:02 编辑 ]
作者: tireless 时间: 2009-5-21 16:29
- @echo off
- set rar.exe="C:\Program Files\WinRAR\rar.exe"
- cd /d "D:\含自解压文件的目录\"
-
- for /f "delims=" %%a in ('dir /a-d/b *.exe') do (
- (
- echo Setup="%%~na.chm"
- echo TempMode
- echo Silent=1
- echo Overwrite=1
- ) > .comment
- %rar.exe% c -z.comment -idq "%%a"
- )
-
- del .comment
复制代码
[ 本帖最后由 tireless 于 2009-5-22 15:40 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |