Board logo

标题: [文本处理] 批处理怎么把=后面的数值 改变成自己要的? [打印本页]

作者: baje4391    时间: 2013-11-22 12:39     标题: 批处理怎么把=后面的数值 改变成自己要的?

这样的。我有一个问题件,d.INI。里面有些数值。比如:
bat=1
bat=2

bat=34

abat=2
bat33=2
......
我想把bat=2.变成我想要更换的数值。但是不改变abat=2这样的数值。更想保留空格。希望能人来帮我一下。。我被=符号困住了。
作者: foxJL    时间: 2013-11-22 13:02

  1. @echo off
  2. (for /f "delims=" %%i in (b.ini) do (if "%%i" equ "bat=2" (echo,bat=修改) else (echo,%%i)))>>$
  3. move $ b.ini
复制代码

作者: baje4391    时间: 2013-11-22 13:50

回复 2# foxJL


    大大。。。。空行没了。。。。
作者: baje4391    时间: 2013-11-22 14:04

回复 2# foxJL


    请帮我再改一下吧。。谢谢
作者: baje4391    时间: 2013-11-22 14:19

回复 2# foxJL


    对不起。。可能是我解释的不清楚。。我重新解释一下。
我有一组数值,d.ini文件。内容为
[Database]
DBMS=O84 ORACLE 8.0.4
Database=
UserId=
DatabasePassword=
ServerName=kthis
LogId=HMISW_A2
Lock=
DbParm="MixedCase=0 ,CnnPool='Yes'"

[EGYKGL]
CKDM = 1

[EGYFGL]
KFDM=A2
#ZYKFDM=03
CKBH=1
ZYKFDM=03

上面红色的区域=后面的数值改变。当然。这2个数值并不是固定的。但是我想改变为我需要的数值。而不改变整个INI内容的结构。请哪位大大帮帮忙。。
作者: 1270697389    时间: 2013-11-22 14:22

echo,%%i&echo,
作者: zhanglei1371    时间: 2013-11-23 13:31

这种问题还是用批量文本内替换软件处理比较好




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