批量替换命令,我很困惑
好,所以我想这个批量替换命令,我很困惑
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%
和我!变种:)=%!
两种方法都失败了,所以我需要帮助。
回答:
想想下一个脚本:
@ECHO OFF SETLOCAL EnableExtensions EnableDelayedExpansion
echo(
set "_x=12"
set "_var=(_x)"
set "_var=!_var:(=%%!"
set "_var=!_var:)=%%!"
set _
echo(
echo " echo %%_var%%" %_var%
call echo "call echo %%%%_var%%%%" %_var%
,其输出:
==> D:\bat\SO\40369895.bat _var=%_x%
_x=12
" echo %_var%" %_x%
"call echo %_var%" 12
==>
注意,在变量名(_x
和_var
代替x
和var
)_
前缀是不是很重要?
以上是 批量替换命令,我很困惑 的全部内容, 来源链接: utcz.com/qa/262076.html