我正在尝试搜索并用另一个字符串替换包含双引号的字符串,但我遇到了一些问题。
我正在每行读取一个文件行,并在此行中搜索是否匹配替换
示例:
%%l
包含从文件中读取的行。对于此示例,%%l
= myVar: "../folder"+var
set s=%%l
set sch="+var
set rpl=val
set s=%s:!sch!=!rpl!%
echo !s!
在此,我想将"+var
替换为val
但这样做,它不起作用。我的echo !s!
仅返回"+var=val
我也尝试过:
set s=%%l
set rpl=val
set s=%s:"+var=!rpl!%
它不起作用。
有什么想法吗?
由于
答案 0 :(得分:1)
尝试更改替换行:
set s=!s:%sch%=%rpl%!