![Board logo](images/default/logo.gif)
标题: [文本处理] 寻求批量生成指定代码的BAT [打印本页]
作者: solitude 时间: 2008-9-18 20:02 标题: 寻求批量生成指定代码的BAT
我会尽可能的详细描述:
我有一段代码,代码中只有一处需要更改.更改的内容是制定的ID
如果一个ID一个ID的添加的话,这样会很麻烦
给大家看下代码- <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都保存到了文本文件,一行一句的形式
- 99999&id=99999
- 99999&id=99999
- 99999&id=99999
- 99999&id=99999
- 99999&id=99999
- 99999&id=99999
- 99999&id=99999
- 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中):- @echo off
- cd.>result.txt
- for /f "delims=" %%i in (test.txt) do (
- set "str=%%i"
- for /f "delims=" %%j in (id.txt) do (
- setlocal enabledelayedexpansion
- set "str=!str:修改ID区=%%j!"
- (echo.!str!)>>result.txt
- endlocal
- )
- )
- start result.txt
复制代码
作者: solitude 时间: 2008-9-18 21:45
谢谢完全可用!
以后我也会努力学习的
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |