永发信息网

如何用BAT批处理更改.ini文件指定的内容

答案:1  悬赏:40  手机版
解决时间 2021-02-02 23:03
在c:\windows下有个.ini文件,要将里面指定的IP地址改成域名.如:
把其中的 "Item4=192.168.1.2" 修改成"Item4=test.test.com
谢谢各位高手!

提问者: eryou007 - 一级最佳答案用VBS更简单:
vbs代码:

On Error Resume Next
Dim Fso,IniFl,Str,IniFn
IniFn=" " ' 在等号后面双引号里写上ini文件的文件名,例如:IniFn="configip.ini"
Set Fso = CreateObject("Scripting.FileSystemObject")
Set IniFl = Fso.OpenTextFile ("c:\Windows\"&IniFn,1)
Str = Replace ( IniFl.ReadAll,"Item4=192.168.1.2","Item4=test.test.com")
Set IniFl = Fso.OpenTextFile ("c:\Windows\"&IniFn,2)
IniFl.Write Str
IniFl.Close

批处理代码:

@echo off >tmp.ini
set IniFn=
::在等号后面写上ini的文件名,如:set IniFn=configip.ini
for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" c:\Windows\%IniFn%') do (
if "%%j"=="" (echo.>>tmp.ini) else (
echo %%j|find "Item4=192.168.1.2">nul&&(
call set tp=%%j&call echo %%tp:192.168.1.2=test.test.com%%>>tmp.ini)||(
>>tmp.ini echo %%j)
)
)
copy tmp.ini c:\Windows\%IniFn% /y >nul||(attrib -s -a -r -h c:\Windows\%IniFn%© tmp.ini c:\Windows\%IniFn% /y >nul)
del tmp.ini
pause

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
高手!
再请教个问题
能否把指定ini文件的内容copy到临时的同名ini文件中,然后更改指定内容,删除原ini文件,再把临时同名ini文件copy到windows下? 怎么实现?
非常感谢!
最佳答案
其实是浏览器的问题。
我的粘贴上来的批处理倒数第三行里:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我好后悔那天晚上没有勇气吻她
光明相馆(北街)地址好找么,我有些事要过去
人川大药房契丹门店这个地址在什么地方,我要
雪峰照相馆地址在哪,我要去那里办事
彩衣娱亲的意思是什么啊?知道的请说下!
辩论赛题如何出
乳山市海城建筑安装工程有限公司我想知道这个
綦江龙摄影(正宏大厦店)怎么去啊,我要去那办
贝宁王国的意思是什么啊?知道的请说下!
田园商店在哪里啊,我有事要去这个地方
怎么选择股票?提供点个人经验。
定边县推进农村居民进城落户办公室怎么去啊,
求田萝姑娘这本小说,
请问深圳龙岗坪地那有学电脑办公软件的职业学
有没有什么悲伤的言情小说
推荐资讯
卫生间和卧室中间镶镜子好不好?
容积率计算公式
小坝塘在哪里啊,我有事要去这个地方
农业银行发行价是多少
肯德基在百荣南门有一个店,卫生间里的清香剂
三草两木的男士套装怎么样?
我是一个粗人 到底有多粗 笑话
下列关于胚胎工程的叙述,正确的是A. 胚胎分
B站上有个视频是ladybread和两个日本妹子合唱
娃娃鱼死了是不是会死一个人
豪大大鸡排博爱店在哪里啊,我有事要去这个地
我素不知道天下有这许多新鲜事:海边有如许五
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?