批量替换命令,我很困惑

好,所以我想这个批量替换命令,我很困惑

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代替xvar_前缀是不是很重要?

以上是 批量替换命令,我很困惑 的全部内容, 来源链接: utcz.com/qa/262076.html

回到顶部