批量替换命令,我很困惑

时间:2016-11-01 22:57:08

标签: batch-file replace

好的,我试过这个

set x=12 &
set var=(x)
set var=%var:(=^%%
set var=%var:)=^%%
echo %var%

我得到x %%

然后我做了这个

setlocal enabledelayedexpansion

set var=!var:(=%!

set var=!var:)=%!

echo %var%

我得到了!var:)=%!

两种方法都失败了,所以我需要帮助。

1 个答案:

答案 0 :(得分:1)

考虑下一个脚本:

==> D:\bat\SO\40369895.bat

_var=%_x%
_x=12

"     echo %_var%" %_x%
"call echo %_var%" 12

==>

及其输出:

_

请注意,变量名称中的_x前缀(_varx而不是var和{{1}})并不重要...