了解set命令的一些功能中,在定义同名变量重复定义时(限制在两次,三次我就不清楚如何取值了),如何在以后的代码中取到所想要的值
如代码:
echo on
set var=before
set /A va="(11+22)*3/3 | 2"
set /p varp=input value=
if "%var%"=="before" (
set var=after
if "%!var!%"=="after" echo it worked!
echo %varp%
echo %va%
)
其中,/A 通常定义一个运算表达式,当使用逻辑运算时,需要用引号括起来。
/P是接收用户输入的值赋值给变量。
代码内重复定义了var两次,当引用第二次var的值,需要使用%!var!%来调用,不然还会保持以前定义的值,即:before.
这是我的一点理解,大家有更好的,希望能分享!
如代码:
echo on
set var=before
set /A va="(11+22)*3/3 | 2"
set /p varp=input value=
if "%var%"=="before" (
set var=after
if "%!var!%"=="after" echo it worked!
echo %varp%
echo %va%
)
其中,/A 通常定义一个运算表达式,当使用逻辑运算时,需要用引号括起来。
/P是接收用户输入的值赋值给变量。
代码内重复定义了var两次,当引用第二次var的值,需要使用%!var!%来调用,不然还会保持以前定义的值,即:before.
这是我的一点理解,大家有更好的,希望能分享!
