在Windows批处理文件中,您可以使用以下语法对变量执行搜索和替换操作:
set myvar=%myvar:foo=bar%
然而,当“foo”或“bar”包含等号时,该怎么办?用^
进行转义似乎不起作用...
谢谢。
set myvar=%myvar:foo=bar%
然而,当“foo”或“bar”包含等号时,该怎么办?用^
进行转义似乎不起作用...
谢谢。
与其与cmd.exe的怪癖作斗争,为什么不使用vbscript呢?
Set objArgs = WScript.Arguments
strOld=objArgs(0)
strNew=objArgs(1)
str=Replace(WScript.StdIn.ReadAll,vbCrLf,"")
WScript.Echo Replace(str,strOld,strNew)
将上述内容保存为 replace.vbs
用法:
C:\test>echo test| cscript //nologo replace.vbs te mi
mist