【问题标题】:System versus user PATH environmental variable...winmerge works only if I add the path to the user PATH系统与用户 PATH 环境变量...winmerge 仅在我将路径添加到用户 PATH 时才有效
【发布时间】: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


    【解决方案1】:

    在 Windows 7 上,还要确保系统路径不以反斜杠结尾。如果是这样,则 USER PATH 会像往常一样附加到系统路径,但在换行符之后,这会破坏事情。在后一种情况下,简单的命令“path”和“echo %PATH%”将打印 2 个不同的输出。

    【讨论】:

      【解决方案2】:

      对于 16.6,我已确认此问题也是路径长度问题。在 cmd 提示符下,键入“set”,您可以看到所有 env。变量。不包括用户路径节奏变量和其他变量。我保存了原始的完整路径文本,然后我浏览并修剪了被认为不必要的特定(系统)路径元素。此后,在新的 cmd 会话中,键入“set”现在显示用户路径元素附加到系统路径元素的末尾,因为它们现在适合。

      【讨论】:

        【解决方案3】:

        您一定是出了点问题,或者您的机器存在环境问题。添加用户PATH 环境变量确实会导致它被合并到新进程的环境中。

        更新:也许这个comment from the MSDN topic on environment variables 可能是相关的:

        发现在 Windows Server 2003 上,一旦系统 PATH 超过 1920 个字符,用户 PATH 环境变量不再与其合并以设置进程 PATH 环境变量,即使完整的系统 PATH(即使更大)也会包含在进程 PATH 变量中。

        【讨论】:

        • 我发布了截图。它对我的电脑产生了影响。
        • 那你做错了,或者你的操作系统坏了。在这里和我用过的所有其他机器上都可以正常工作。也许你的路这么长也无济于事。但我不认为这是真正的问题。
        • 我没有做错......我做了三遍......我确认OK并在截屏之前关闭了环境变量窗口,我在更改PATH后立即打开了一个新的cmd和按确定,我重新打开环境变量窗口只是为了截屏。我看不出我能做错什么。 echo %PATH% 只显示系统路径。
        • 宾果游戏!是的,在您指出路径太长之后,我自己才发现。摆脱一些条目可以解决问题。很烦人。谢谢
        • 我遇到了完全相同的问题,并通过修剪路径的系统和用户部分中的路径条目来解决它。
        猜你喜欢
        • 2019-08-28
        • 2014-02-11
        • 2012-10-22
        • 2012-03-01
        • 1970-01-01
        • 2014-03-24
        • 1970-01-01
        • 2010-10-07
        • 2015-08-20
        相关资源
        最近更新 更多