7
我想動態地使用SET
命令的搜索/替換功能。Windows:如何使用「設置」與動態搜索和替換?
方式,一般會像
SET blah=double-foo
SET blah=%blah:foo=bar%
現在我想在第二行,而不是foo
和bar
使用變量:
SET search=foo
SET repl=bar
SET blah=double-foo
ECHO %blah%
SET blah=%blah:%search%=%repl%%
ECHO %blah%
我只得到
double-foo
searchrepl%
我也試過
SET blah=%blah:(%search%=%repl%)%
SET blah=%blah:(%search%)=(%repl%)%
我該如何做到這一點?如果我這樣做沒有SET
這很好。最後我想讓環境變量保持double-bar
。
延遲擴展也記錄而'call'一個不是:-) – Joey 2011-03-17 10:35:27
@Joey:是的,它是未記錄的,但call'的'的影響是公知的(雙膨脹,加倍插入記號和禁用延遲擴展) – jeb 2011-03-17 10:44:15
+1:非常好的答案! – Jon 2011-03-17 10:51:21