为命令提示符扩展环境变量

3
我想运行一个cmd.exe,它会在调用时计算环境变量而不是解析命令时。如果我将BASE设置为2并回显它,我应该看到数字2,尽管运行此脚本未正确设置基础。
预期行为:
C:\Users\schristo>cmd.exe /X /C "set BASE=2 && echo %BASE% && pause"
2
Press any key to continue . . .

实际行为:
C:\Users\schristo>cmd.exe /X /C "set BASE=2 && echo %BASE% && pause"
%BASE%
Press any key to continue . . .
1个回答

5
这应该适用于您:
cmd.exe /X /V:ON /C "set BASE=2&&echo !BASE!&&pause"
/V:ON启用变量的延迟扩展,这是您在此处需要的。开关的顺序(/V:ON /C)很重要。

我错过了 /V:ON 和 !BASE! 部分。 - Steve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接