新手请教变量引用问题:
-----------------代码1---------------------- ::setlocal enabledelayedexpansion
- set var=9
- set /p num=%var%<nul
- ::set /p num=!var!<nul
- echo %num%
复制代码 -----------------代码2---------------------- setlocal enabledelayedexpansion
- set var=9
- ::set /p num=%var%<nul
- set /p num=!var!<nul
- echo %num%
复制代码 --------------------------------------------
问题:代码1执行以后为何程序还停留在等待用户输入的状态?而且原本期待%var%被输出,但是也没有看到输出,我原本以为有了“<nul”可以自动跳过等待用户输入回车的步骤,不知为何?作为对比,代码2就可以自动跳过等待用户输入的状态,而且“9”(!var!)被正确输出了,请大神指点原因。 |