gpt4 book ai didi

windows - 系统与用户 PATH 环境变量...仅当我将路径添加到用户 PATH 时,winmerge 才有效

转载 作者:可可西里 更新时间:2023-11-01 12:04:46 25 4
gpt4 key购买 nike

如果我将 C:\Program Files (x86)\WinMerge 添加到用户 PATH 变量(通过右键单击计算机 -> 高级系统设置 -> 环境变量),一旦我打开一个新的 cmd shell,就无法识别 WinmergeU.exe。如果我将该路径添加到系统 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? ) 的问题有关,但由于可能不是,我发布了两个不同的问题。

SYSTEM

USER

最佳答案

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

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

Found out that on Windows Server 2003, once the system PATH passes 1920 characters, the user PATH environment variable is no longer merged with it to set the process PATH environment variable, even though the full system PATH (even if larger) will be included in the process PATH variable.

关于windows - 系统与用户 PATH 环境变量...仅当我将路径添加到用户 PATH 时,winmerge 才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com