[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

  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 编辑 ]

TOP

返回列表