【发布时间】:2014-02-11 18:19:30
【问题描述】:
如果我将C:\Program Files (x86)\WinMerge 添加到用户PATH 变量(通过右键单击计算机-> 高级系统设置-> 环境变量),一旦我打开一个新的cmd shell WinmergeU.exe 将无法识别。如果我将该路径添加到 System PATH 变量,则 WinmergeU.exe 会被正确识别。我虽然用户和系统之间没有区别,但如果我在系统上设置它,所有用户都会看到它,而用户PATH 是本地的。难道我做错了什么?
编辑 1:
在下面您可以首先看到C:\Program Files (x86)\WinMerge 被添加到系统PATH 变量(而不是用户)的情况,然后当它被添加到用户PATH 变量(但不是系统)。在第一种情况下,Winmerge 窗口正确启动(未显示),并且您可以看到路径由 echo %PATH% 命令显示。在第二种情况下,它不会启动,并且 echo %PATH% 不会显示它的路径。 (请注意,在截取这些屏幕截图之前,我清楚地确认了 OK 并关闭了环境变量窗口,并且我在更改 PATH 并按下 ok 后立即打开了一个新的 cmd)。这个问题可能与我在这里的问题 (Does echo %PATH% expand to only the system or also the user variables?) 有关,但因为它可能不是我发布了两个不同的问题。
【问题讨论】:
标签: windows path environment-variables winmerge