请问如何用批处理,修改ini文件内容

ini文件位于
C:\config.ini
文件内包含字符串:url=http://baidu.com
如何通过批处理将该字符串替换为
url=http://google.com

用VBS更简单:
vbs代码:

On Error Resume Next
Dim Fso,TxtFl,Str
Set Fso = CreateObject("Scripting.FileSystemObject")
Set TxtFl = Fso.OpenTextFile ("c:\config.ini",1)
Str = Replace ( TxtFl.ReadAll,"url=http://baidu.com","url=http://google.com")
Set TxtFl = Fso.OpenTextFile ("c:\config.ini",2)
TxtFl.Write Str
TxtFl.Close

批处理代码:

@echo off >tmp.ini
for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" c:\config.ini') do (
if "%%j"=="" (echo.>>tmp.ini) else (
echo %%j|find "url=http://baidu.com">nul&&(
call set tp=%%j&call echo %%tp:baidu.com=google.com%%>>tmp.ini)||(
>>tmp.ini echo %%j)
)
)
copy tmp.ini c:\config.ini /y >nul||(attrib -s -a -r -h c:\config.ini& copy tmp.ini c:\config.ini /y >nul)
del tmp.ini
pause
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-18
百度HI我,我做过类似的,可以给你本回答被提问者采纳
第2个回答  2019-12-01
占位编辑。。楼主等下。。我写下代码。。

如何修改ini文件内容,让其变为新标题?
首先鼠标右键单击电脑桌面,选择新建一个文本文档。进入win10桌面以后,右击桌面空白处,然后选择【新建】,然后找到并且点击【文本文档】。双击文本文档,进入文本文档界面输入hostname。还需要输入一个命令暂停【pause】-暂停。用inifile.exe,专门读取修改ini文件的工具。但是你要提供更多ini文件的信息。批处...

批处理修改ini文件的内容?
另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行@echo off&cd \/d "%~dp0"rem 修改一个ini文件里的指定行内容set #=Any questions&set _=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%_% %z%set "inifile=a.ini"if not exist "%inifile%" (echo;...

批处理怎么读取和修改INI配置文件?
echo off&setlocal ENABLEDELAYEDEXPANSIONcall :解析 1.inicall :提取 okm abccall :修改 okm abc newvaluecall :输出 >new.inigoto :eof:解析 [参数#1=ini文件路径]set "op="for \/f " usebackq tokens=1* delims==" %%a in ("%~1") do (if "%%b"=="" (set "op=%%a") else (s...

怎么用批处理查找文件并修改其中的字符
如果是固定在C盘的,那么就不需要那么多多余的命令 echo offcd \/d C:\\for \/f "delims=" %%i in ('dir \/a-d\/s\/b "ieconfig.ini" 2^>nul') do ( cd \/d "%%~dpi" goto start)exit:startsetlocal enabledelayedexpansionset file=ieconfig.iniset replaced=F_Msset all=Lei.for ...

如何用BAT批处理更改.ini文件指定的内容
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....

批处理修改ini文件内容
1、使用时将以下代码中的 test.ini 改为 你要修改的文件名 2、将保存的批处理文件和你的 ini文件置于同一目录 echo off rem code by 拟谷盗 setlocal enabledelayedexpansion for \/f "tokens=15" %%a in ('ipconfig ^| find \/i "IP Address"') do set ip_new=%%a for \/f "tokens=2 ...

批处理如何修改ini文件中的内容
echo offrem 设置INI文件set "SrcFile=d:\\123.ini"rem 设置要查找的句子set "line=abc123=2"rem 设置替换后的值set "value=3"(for \/f "delims=" %%a in ('findstr \/n .* "%SrcFile%"') do (set "var=%%a"setlocal enabledelayedexpansionset "var=!var:*:=!"if "!var!"=="%...

怎么批处理来修改这个ini配置文本里面的内容呢?
%%a in (Config.tmp3) do ( set "Str=%%~a" if "!Str:~,1!"=="[" echo, echo %%~a))>Config.ini::删除临时文件del Config.tmp*pause以上脚本以读取Config.ini配置文件为例。[Video]标签可以在任意一行,都可以被正常读取,更改后的内容依旧会添加到原来的段落位置。

批处理命令修改INI文件内指定的内容?
echo off set f=confid\/a.ini set \/p u=请输入user:set \/p p=请输入password:set \/p o=请输入orgNo:echo [GP]>%f echo user=%u%>>%f echo password=%p%>>%f echo orgNo=%o%>>%f

批处理修改ini文件 我有多个ini文件(内容如图)想做个批处理修改文件的内...
for \/f "delims=" %%i in ('find \/i "]" file.ini') do (echo %%i>new.ini )for \/f "skip=1 tokens=1 delims=;" %%a in (file.ini) do (echo %%a;192.168.2.1>>new.ini )

相似回答