gpt4 book ai didi

batch-file - 当子字符串包含等号时如何执行子字符串替换?

转载 作者:行者123 更新时间:2023-12-01 05:43:32 25 4
gpt4 key购买 nike

在 Windows 批处理文件中,您可以使用以下语法对变量执行搜索和替换:

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

关于batch-file - 当子字符串包含等号时如何执行子字符串替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3810832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com