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

[文本处理] 寻求批量生成指定代码的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 编辑 ]

更改后要求变成什么样子?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  假设你的第一段代码保存在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
复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

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

TOP

返回列表