Board logo

标题: [文件操作] 【已解决】请问批处理如何批量给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

  1. @echo off
  2. set rar.exe="C:\Program Files\WinRAR\rar.exe"
  3. cd /d "D:\含自解压文件的目录\"
  4. for /f "delims=" %%a in ('dir /a-d/b *.exe') do (
  5.   (
  6.     echo Setup="%%~na.chm"
  7.     echo TempMode
  8.     echo Silent=1
  9.     echo Overwrite=1
  10.   ) > .comment
  11.   %rar.exe% c -z.comment -idq "%%a"
  12. )
  13. del .comment
复制代码

[ 本帖最后由 tireless 于 2009-5-22 15:40 编辑 ]




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2