Board logo

标题: [文本处理] 寻求批量生成指定代码的BAT [打印本页]

作者: solitude    时间: 2008-9-18 20:02     标题: 寻求批量生成指定代码的BAT

我会尽可能的详细描述:

我有一段代码,代码中只有一处需要更改.更改的内容是制定的ID
如果一个ID一个ID的添加的话,这样会很麻烦

给大家看下代码
  1. <OBJECT id=flvplayer1 classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height=444  width=454 align="middle"><PARAM NAME="_cx" VALUE="10583"><PARAM NAME="_cy" VALUE="8731"><PARAM NAME="FlashVars" VALUE="id=修改ID区&imgurl=http://www.www.com/www.png"><param name="allowFullScreen" value="true" /><PARAM NAME="Movie" VALUE="http://www.www.com/www.swf"><PARAM NAME="AllowScriptAccess" VALUE="sameDomain">
复制代码
更改ID区的位置就是添加制定ID的ID比较复杂:99999&id=99999

已经把ID都保存到了文本文件,一行一句的形式
  1. 99999&id=99999
  2. 99999&id=99999
  3. 99999&id=99999
  4. 99999&id=99999
  5. 99999&id=99999
  6. 99999&id=99999
  7. 99999&id=99999
  8. 99999&id=99999
复制代码

我的想法是把更改区设置成一个变量,然后把需要添加的ID复制到文本里面,然后读取文本中的ID然后ECHO > 某个文本.txt
但是好像不成功,希望可能给个正确的方法,批处理就是方便操作的,我想应该能做到!
  
我在测试中碰到一些问题,因为代码中会含有&,这样会不会给批处理带来麻烦!

如果我的描述不能理解可以回复,我会尽量说明白

回复一楼:更改后要是一段完整的代码包括制定的ID.而且要把所有制定ID都生成!




[ 本帖最后由 solitude 于 2008-9-18 21:44 编辑 ]
作者: Batcher    时间: 2008-9-18 20:22

更改后要求变成什么样子?
作者: namejm    时间: 2008-9-18 21:30

  假设你的第一段代码保存在test.txt中,ID值保存在id.txt中,那么,可以使用下面的代码来生成新代码(因为网页代码中有太多的引号,不能直接用set来赋值,只好保存到test.txt中):
  1. @echo off
  2. cd.>result.txt
  3. for /f "delims=" %%i in (test.txt) do (
  4.     set "str=%%i"
  5.     for /f "delims=" %%j in (id.txt) do (
  6.         setlocal enabledelayedexpansion
  7.         set "str=!str:修改ID区=%%j!"
  8.         (echo.!str!)>>result.txt
  9.         endlocal
  10.     )
  11. )
  12. start result.txt
复制代码

作者: solitude    时间: 2008-9-18 21:45

谢谢完全可用!
以后我也会努力学习的




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