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

[文本处理] BAT批处理怎样读取ini内容设置变量?

  1. [ThisIp]
  2. tcpip001=192.168.1.10;192.168.1.1
  3. tcpip002=192.168.2.20;192.168.2.1
  4. tcpip003=192.168.3.30;192.168.3.1
  5. tcpip004=192.168.4.40;192.168.4.1
复制代码
如上图,我要实现从这个ini文件获取第二行 末位数值。。
也就是tcpip001=192.168.1.10;192.168.1.1 的末位数值
并判断
如果末位 是1   就更改成 2
如果末位 是2   就更改成 1

该行主要是有 =  ;  分隔符 所以不怎么会弄。。原来解答的人希望可以讲解下代码。

回复 2# DAIC


    已经把文字补上去了,希望你可以帮帮忙!!

TOP

回复 5# DAIC


    果然这里高手多,能解释一下那段替换代码吗?  如果是1 换成50   如果是50换成1 不知道怎么修改。

还有一个问题这样要必须生成一个新的INI文件,如果生成同名的 内容就空白了。

我举个例子。有一个程序运行必须调用D:\123\456.INI的参数。我运行批处理读取INI的内容 。如果tcpip=192.168.1.10;192.168.1.1 内容末位是 1  就将它改成50。
这样我运行该程序的时候就连接到192.168.1.50服务器。。  
运行批处理ini 末位 是50 就换成1 ,

TOP

回复 6# apang


    还有一个问题这样要必须生成一个新的INI文件,如果生成同名的 内容就空白了。

我举个例子。有一个程序运行必须调用D:\123\456.INI的参数。我运行批处理读取INI的内容 。如果tcpip=192.168.1.10;192.168.1.1 内容末位是 1  就将它改成50。
这样我运行该程序的时候就连接到192.168.1.50服务器。。  
运行批处理ini 末位 是50 就换成1 ,

TOP

回复 9# apang


    真棒,我试了第一段就成功了!!完全达到目的

TOP

返回列表