Windows 7 PATH 未扩展

Tho*_*ing 4 windows windows-7 path environment-variables

我正在使用以下内容为 Windows 7 创建和编辑环境变量。

Control Panel\All Control Panel Items\System -> Advanced system settings -> Environment Variables
Run Code Online (Sandbox Code Playgroud)

System variables我下面有以下相关变量:


PROG32=C:\Program Files (x86)
REALDWG_SDK_DIR=%PROG32%\Autodesk\RealDWG 2011
Path=%REALDWG_SDK_DIR%;%PROG32%\Haskell\bin
Run Code Online (Sandbox Code Playgroud)

但是,会发生以下情况:


C:\>echo %PROG32%
C:\Program Files (x86)

C:\>echo %Path%
%REALDWG_SDK_DIR%;C:\Program Files (x86)\Haskell\bin
Run Code Online (Sandbox Code Playgroud)

是否可以扩展变量链?

如果我重命名Path为其他名称,有时会出现问题,有时则不会。

Her*_*tar 7

编辑:在对此进行更多试验后,实际问题似乎与变量名称有关 - 可能是解析器中扩展嵌套变量的某种错误。如果按字母顺序排序,您添加的嵌套变量似乎需要位于顶级变量之前

例如,将 REALDWG_SDK_DIR 更改为 OEALDWG_SDK_DIR 会起作用,BEALDWG_SDK_DIR 也会起作用,但 PEALDWG_SDK_DIR 不会,ZEALDWG_SDK_DIR 也不会。或者,将 PATH 重命名为 SATH 会起作用,但 RATH 不会。

因此,解决您的问题的方法是使用以 P 前的字母开头的内容,或者手动输入路径的第一部分。


初始(错误)答案:

你在做什么应该有效。检查以确保在此过程中的某个变量名称中没有拼写错误——这是我能想到的唯一原因,它会导致它只打印名称而不扩展。此外,您需要在应用更改后打开一个新的命令提示符。