【问题标题】:Expanding environment variables for command prompt扩展命令提示符的环境变量
【发布时间】:2012-04-08 07:33:14
【问题描述】:

我想运行一个 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 . . .

【问题讨论】:

    标签: windows cmd environment-variables session-variables


    【解决方案1】:

    这应该适合你:

    cmd.exe /X /V:ON /C "set BASE=2&&echo !BASE!&&pause"

    /V:ON 启用变量的延迟扩展,这正是您在这里所需要的。开关的顺序 (/V:ON /C) 很重要。

    【讨论】:

    • 我错过了 /V:ON 和 !BASE!部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2013-12-17
    • 2021-11-06
    • 2021-10-15
    • 2012-10-03
    • 1970-01-01
    相关资源
    最近更新 更多