Windows 环境变量

Windows 环境变量

我对我的 Windows Path 变量有什么错误感到非常困惑。

在我的系统设置中,我将系统变量路径设置为:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\WindowsPowerShell\v1.0\;C:\apache-tomcat-6.0.41-windows-x64\apache-tomcat-6.0.41\bin;C:\ProgramFiles\TortoiseHg;

然而,当我尝试从另一个目录中的命令行运行 hg.exe(在 C:\Program Files\TortoiseHg 中)时,它返回“hg 不被识别为内部或外部命令、可操作程序或批处理文件”。

我认为,如果我将 Path 设置为包含可执行文件目录,那么我就可以从任何目录运行 hg 命令。为什么这不起作用?如何将 Path 变量设置为全局变量?也许我不理解用户环境变量和系统环境变量之间的区别?

**请注意,如果我从命令行回显%path%,我得到的结果与系统变量中显示的内容略有不同:

C:\Users\stankard>echo %path%
C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\Wind
owsPowerShell\v1.0\;C:\windows\System32\WindowsPowerShell\v1.0\;%ANT_HOME%\bin;
C:\apache-tomcat-6.0.41-windows-x64\apache-tomcat-6.0.41\bin;C:\ProgramFiles\Tor
toiseHg;C:\ProgramFiles\TortoiseHg\

答案1

正如 AFH 在他的评论中指出的那样,如果您在这里正确地转录了您的路径,那么您忘记了“Program Files”中的空格。

此外,您不能在路径中使用环境变量,因此“%ANT-HOME%”将不起作用并且可能会弄乱其后的路径。

请参阅这个 SU 问题:为什么 Windows 无法处理 Path 中的环境变量?

相关内容