【问题标题】:Search and replace with quote in batch script在批处理脚本中搜索并替换为引号
【发布时间】:2013-12-12 03:59:47
【问题描述】:

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

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

例子:

%%l 包含从文件中读取的行。对于这个例子,%%l = myVar: "../folder"+var

set s=%%l
set sch="+var
set rpl=val
set s=%s:!sch!=!rpl!%
echo !s!

这里,我想用val替换"+var

但是这样做是行不通的。我的echo !s! 只返回"+var=val

我也试过了:

set s=%%l
set rpl=val
set s=%s:"+var=!rpl!%

它不起作用。

有什么想法吗?

谢谢

【问题讨论】:

    标签: search batch-file replace


    【解决方案1】:

    尝试为此更改替换行:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 2010-11-29
      • 1970-01-01
      • 2022-11-28
      • 2018-07-17
      • 2010-09-19
      相关资源
      最近更新 更多