我想运行一个 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 . . .
这应该适合你:
cmd.exe /X /V:ON /C "set BASE=2&&echo !BASE!&&pause"
/V:ON
启用变量的延迟扩展,这正是您在这里所需要的。开关顺序(/V:ON /C
) 事项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)