在WINDOWS / DOS 脚本编程中,一个变量展开(或延迟展开)后,它的值是什么?这要看其所在环境(在DOS命令行下还是在批处理文件中),还要看环境的模式(延迟模式还是非延迟模式)。
示例
demo.bat的内容如下:
::demo.bat
setlocal disableDelayedExpansion
set "x="
echo %x%
echo !x!
运行
C:\>cmd /v:on
Microsoft Windows [版本 6.1.7601]
版权所有
在WINDOWS / DOS 脚本编程中,一个变量展开(或延迟展开)后,它的值是什么?这要看其所在环境(在DOS命令行下还是在批处理文件中),还要看环境的模式(延迟模式还是非延迟模式)。
示例
demo.bat的内容如下:
::demo.bat
setlocal disableDelayedExpansion
set "x="
echo %x%
echo !x!
运行
C:\>cmd /v:on
Microsoft Windows [版本 6.1.7601]
版权所有