如果我添加C:\Program Files (x86)\WinMerge
到用户PATH
变量(通过右键单击计算机 -> 高级系统设置 -> 环境变量),一旦我打开一个新的 cmd shell WinmergeU.exe 将无法识别。如果我将该路径添加到 SystemPATH
变量,则 WinmergeU.exe 会被正确识别。我虽然用户和系统之间没有区别,但如果我在系统上设置它,所有用户都会看到它,而用户PATH
是本地的。难道我做错了什么?
编辑1:
在下文中,您首先可以看到C:\Program Files (x86)\WinMerge
添加到系统PATH
变量(但不添加到用户)的情况,然后是添加到用户PATH
变量(但不添加到系统)的情况。在第一种情况下,Winmerge 窗口正确启动(未显示),您可以看到路径由 echo %PATH% 命令显示。在第二种情况下,它不会启动,并且 echo %PATH% 不会显示它的路径。(请注意,在截取这些屏幕截图之前,我清楚地确认了 OK 并关闭了环境变量窗口,并且在更改 PATH 并按下 ok 后立即打开了一个新的 cmd)。这个问题可能与我在这里的问题有关(回声 %PATH% 是否扩展到仅系统或用户变量?)但因为它可能不是我发布了两个不同的问题。