代码之家  ›  专栏  ›  技术社区  ›  Benoit

当子串包含等号时,如何进行子串替换?

  •  4
  • Benoit  · 技术社区  · 15 年前

    set myvar=%myvar:foo=bar%
    

    但是,当foo或bar包含等号时,如何执行此操作?逃离它与 ^

    非常感谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   ghostdog74    15 年前

    而不是和命令提示符的怪癖,为什么不改用vbscript呢?

    Set objArgs = WScript.Arguments
    strOld=objArgs(0)
    strNew=objArgs(1)
    str=Replace(WScript.StdIn.ReadAll,vbCrLf,"")
    WScript.Echo Replace(str,strOld,strNew)
    

    将以上内容另存为替换.vbs

    用法:

    C:\test>echo test| cscript //nologo replace.vbs te mi
    mist
    
    推荐文章