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

[文本处理] 批处理怎么把=后面的数值 改变成自己要的?

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

bat=34

abat=2
bat33=2
......
我想把bat=2.变成我想要更换的数值。但是不改变abat=2这样的数值。更想保留空格。希望能人来帮我一下。。我被=符号困住了。

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

TOP

echo,%%i&echo,
初九的冬天

TOP

回复 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内容的结构。请哪位大大帮帮忙。。

TOP

回复 2# foxJL


    请帮我再改一下吧。。谢谢

TOP

回复 2# foxJL


    大大。。。。空行没了。。。。

TOP

  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
复制代码

TOP

返回列表