在批处理脚本中搜索并替换为quote

时间:2013-11-26 19:58:44

标签: search batch-file replace

我正在尝试搜索并用另一个字符串替换包含双引号的字符串,但我遇到了一些问题。

我正在每行读取一个文件行,并在此行中搜索是否匹配替换

示例:

%%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!%

它不起作用。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

尝试更改替换行:

set s=!s:%sch%=%rpl%!