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

[文本处理] 批处理替换文本中指定行数的字符串

[配置]
;;;;;;;;;;;;;;;;墙纸路径可以是网络路径,但要保证这个网络路径是有效的,并且已经连通。比如:[url=file://\\Game\WallPaper$]\\Game\WallPaper$[/url]
墙纸路径=.
;;;;;;;;;;;;;;;;墙纸文件名是这个程序的关键,可以有三种设置方式,这几种方式都不要加路径名,因为路径名上面已经设置号令,这里直接文件名即可
;;;;;;;;;;;;;;;;一:墙纸文件=  为空的话,程序会到墙纸路径下加载一个以你运行这个程序的机器名为名的JPG文件。
;;;;;;;;;;;;;;;;二:墙纸文件=指定文件 为指定文件的话,可以是JPG,BMP,GIF文件,比如墙纸文件=laozei.JPG,程序会到墙纸路径下加载这个laozei.JPG,
;;;;;;;;;;;;;;;;三:墙纸文件=机器名前n位+指定文件,可以是JPG,BMP,GIF文件,比如墙纸文件=3+laozei.JPG,这个3就是指运行这个程序的机器名的前3位,
;;;;;;;;;;;;;;;;    比如你这台机器的机器名是AS_101,程序会到墙纸路径下加载AS_Laozei.JPG,这是一个让不同的分区以不同的墙纸的功能。前3位为AS_的机器会加载
;;;;;;;;;;;;;;;;    AS_Laozei.JPG,前3位为BB_的机器会加载BB_Laozei.JPG。但如果你的网吧的机器名是固定后几位而变化前几位的话就没办法用这个功能了,也只好
;;;;;;;;;;;;;;;;    用第一或第二种方式了。
;;;;;;;;;;;;;;;;以上这三种方式,如果墙纸路径没找到对应的文件,程序会用加载内置的一个JPG文件。
墙纸文件=Test.jpg
;;;;;;;;;;;;;;;;;;网吧名
机器名前缀=广宇网吧

;;;;;;;;;;;;;;;;;;机器名的后几位
机器名位数=3  

;;;;;;;;;;;;;;;;;;显示的后缀
机器名后缀=号机

;;;;;;;;;;;;;;;;本程序所用的颜色号为标准4位颜色,共16个。用0~15表示,如果你不熟悉4位色,可以自己试一试。
机器名颜色=0
日期颜色=0
;;;;;;;;;;;;;;;;
显示机器名=是
显示天气=是
显示黄历=是
;;;;;;;;;;;;;;;;注册码可以找老贼要
注册码=和以前老贼2.0的那个注册码一样

[天气预告]
;;;;;;;;;;;;;;;;如果上面的“显示天气=是”的话,这里的城市一定要填写
城市=北京
字体颜色=0
日期=4月09日-4月10日
天气=多云
温度=19℃~9℃
风力=微风
紫外线=弱
天气标志1=a1
天气标志2=00

;;;;;;;;;;;;;;;;下面的这些参数不需要设置,运行Weather.exe后,Weather.exe程序会自动填写好。

[黄历]
;;;;;;;;;;;;;;;;如果上面的“显示黄历=是”的话,颜色可以现设置好,没设置颜色的话,会是黑色字
宜颜色=0
忌颜色=0

宜=出嫁等XX
忌=开光 嫁娶 掘井 安葬 安门 探病


;;;;;;;;;;;;;;;;下面的这些参数不需要设置,运行Weather.exe后,Weather.exe程序会自动填写好。


想用批处理把  红色部分 替换成别的字符串 ,因此软件是自动获取网上的信息。
所以想把这两行替换掉。。。。想把它改成自己公告的信息~~




还有 个位大大
谁能写个 P的公告啊~!~

[ 本帖最后由 wangplay163 于 2008-4-18 22:14 编辑 ]

谢谢了。。。。。
这个问题已解决了。。。
软件只是认关键字。。。只要关键字存在就可以了。。。

for /f "delims=: tokens=2*" %%i in ('findstr /n .* "f:\zhuomianxin\WBWallPaper.ini"') do (echo %%i >> f:\zhuomianxin\2\a.ini)
for /f "delims=: tokens=1*" %%a in ('findstr /n .* "f:\zhuomianxin\2\a.ini"') do (
if %%a lss 3 echo %%b >> f:\zhuomianxin\2\WBWallPaper.ini
if %%a == 4 echo 墙纸路径=f:\g\游戏菜单\gy\ >> f:\zhuomianxin\2\WBWallPaper.ini
if %%a geq 5 if %%a lss 44 echo %%b >> f:\zhuomianxin\2\WBWallPaper.ini
if %%a == 44 echo 宜=最新推出“免更新‘网络,单机’试玩” >> f:\zhuomianxin\2\WBWallPaper.ini
if %%a == 45 echo 忌=禁止浏览“非法网页”,保管好随身物品 >> f:\zhuomianxin\2\WBWallPaper.ini
if %%a geq 46 echo %%b >> f:\zhuomianxin\2\WBWallPaper.ini)

TOP

红色部分是在固定的行数上吗?
空行算一行吗?
需替换成什么内容呢?
提问时最好把样本文件和你的要求,用明显的方法区分开来,免得别人看的一头雾水。
技术问题请到论坛发帖求助!

TOP

返回列表