【发布时间】:2011-07-17 06:47:55
【问题描述】:
我想以动态方式使用SET 命令的搜索/替换功能。
正常的方式是这样的
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。
【问题讨论】:
标签: windows batch-file environment-variables