Windows 展开命令提示符的环境变量
我想运行cmd.exe,它将在调用时而不是在解析命令时计算环境变量。如果我将基数设置为2并回显它,我将看到数字2,尽管运行此脚本无法正确设置基数 预期行为:Windows 展开命令提示符的环境变量,windows,cmd,environment-variables,session-variables,Windows,Cmd,Environment Variables,Session Variables,我想运行cmd.exe,它将在调用时而不是在解析命令时计算环境变量。如果我将基数设置为2并回显它,我将看到数字2,尽管运行此脚本无法正确设置基数 预期行为: C:\Users\schristo>cmd.exe/X/C“set BASE=2&&echo%BASE%&&pause” 2. 按任意键继续。 实际行为: C:\Users\schristo>cmd.exe/X/C“set BASE=2&&echo%BASE%&&pause” %基数% 按任意键继续。 这应该适合您: cmd.exe/
C:\Users\schristo>cmd.exe/X/C“set BASE=2&&echo%BASE%&&pause”
2.
按任意键继续。
实际行为:
C:\Users\schristo>cmd.exe/X/C“set BASE=2&&echo%BASE%&&pause”
%基数%
按任意键继续。
这应该适合您:
cmd.exe/X/V:ON/C“set BASE=2&&echo!BASE!&&pause”
/V:ON
启用变量的延迟扩展,这正是此处需要的。开关的顺序(/V:ON/C
)很重要。我错过了/V:ON和!基础部分