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:)=%!
两种方法都失败了,所以我需要帮助。
答案 0 :(得分:1)
考虑下一个脚本:
==> D:\bat\SO\40369895.bat
_var=%_x%
_x=12
" echo %_var%" %_x%
"call echo %_var%" 12
==>
及其输出:
_
请注意,变量名称中的_x
前缀(_var
和x
而不是var
和{{1}})并不重要...