bat文件修改ini文件指定带等号内容

@echooff&setlocalenabledelayedexpansion(for/f"tokens=*delims="%%iin(c:\Hello.ini)do(s... @echo off & setlocal enabledelayedexpansion

(for /f "tokens=* delims=" %%i in (c:\Hello.ini) do (set str=%%i
set str=!str:bat_res=0=bat_res=1!
echo !str!))>_d.ini
move _d.ini c:\Hello.ini

我想执行bat文件将Hello.ini文件中的bat_res=0替换成bat_res=1,但现在执行的结果是将bat_res替换成了0=bat_res=1 第一个字符串等号如何让其不起作用 求指教
展开
 我来答
albumin
2014-05-27 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2406万
展开全部
@echo off
(for /f "delims=" %%i in (c:\Hello.ini) do (
for /f "tokens=1* delims==" %%o in ("%%~i") do (
if /i "%%o"=="bat_res" (echo.%%o=0) else (echo.%%i)

))>_d.ini
move _d.ini c:\Hello.ini
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式