Windows 命令提示符中不评估系统变量,用户变量是

System variables aren't evaluated in Windows command prompt, user variables are

我希望能够 cd 进入作为系统变量添加到系统的文件夹 Windows 11。这是问题的直观表示:

如您所见,windows 命令提示符能够“解析”来自 Windows 中环境变量配置的“用户变量”部分的变量,但是来自“系统变量”的变量" 不是。

我需要 cd 进入 %VS140COMNTOOLS% 文件夹,但如您所见,它不会被命令提示符解析。这是设计使然吗?

VS140COMNTOOLS 也没有出现在 set 输出中。

如何导航到 %VS140COMNTOOLS%?

系统变量和用户变量最终在一个环境块中。扩展环境变量时,没有 user/system 的概念。用户变量覆盖系统变量。

另外:每个进程都有自己的 copy 环境变量,在进程启动时解析。因此,如果一个进程似乎“缺少”一个环境变量,则发生了以下情况之一:

  1. 变量是在进程启动后设置的。例如,在安装创建环境变量的东西时,这个命令提示符可能是打开的。您需要 re-launch 命令提示符才能获取变量。
  2. 或者,进程修改/删除了它。