如果我添加C:\Program Files (x86)\WinMerge到用户PATH变量(通过右键单击计算机->高级系统设置->环境变量),则一旦打开新的cmd外壳,WinmergeU.exe将无法识别。如果我将该路径添加到SystemPATH变量中,则可以正确识别WinmergeU.exe。尽管用户和系统之间没有区别,但如果我在系统上进行设置,则所有用户都会看到它,而用户PATH是本地用户。难道我做错了什么?
编辑1:
在下面的内容中,您可以首先看到C:\Program Files (x86)\WinMerge添加到系统PATH变量(而不添加到用户)的情况,然后看到添加到用户PATH变量(而不添加到系统)的情况。在第一种情况下,Winmerge窗口可以正确启动(未显示),并且如您所见,该路径由echo%PATH%命令显示。在第二种情况下,它不会启动,并且路径也不会由echo%PATH%显示。(请注意,在截取这些屏幕截图之前,我已明确单击OK确认并关闭了环境变量窗口,并在更改PATH并按OK之后立即打开了一个新的cmd)。这个问题可能与我的问题有关(echo%PATH%是否只扩展到系统还是用户变量?),但由于可能不是我发布了两个不同的问题。
您必须弄错了东西,或者机器有环境问题。添加用户PATH环境变量确实会导致将其合并到新进程的环境中。
更新:也许来自MSDN主题的有关环境变量的注释可能是相关的:
发现在Windows Server 2003上,一旦系统PATH传递1920个字符,即使完整的系统PATH(即使较大)也将包含在其中,用户PATH环境变量也不再与它合并以设置进程PATH环境变量。进程PATH变量。
如果我将添加到用户变量(通过右键单击计算机->advanced system Settings->environmental variables)上,那么一旦我打开一个新的cmd shell,WinMergeU.exe将无法识别。如果我将该路径添加到System变量中,Winmergeu.exe将被正确识别。我认为User和System之间没有区别,只是如果我在System上设置它,所有用户都会看
问题内容: 我在apache2的custom.conf文件中设置了以下代码: 但是,它不起作用。当我打电话时: 我得到: 有人可以帮忙吗?我在Mac上使用Macports作为开发环境。谢谢! 问题答案: 对于您尝试从Apache内部设置PATH的情况,我感到非常奇怪。相反,您应该为系统设置PATH。在Mac OS X中,有几种方法可以做到这一点: 特定 于用户对于单个用户,您可以编辑〜/ .pro
问:比如,我把 a.exe 用nsis包装好,安装到 c:\helloLib\a.exe,完成后,想把c:\helloLib\添加到系统环境变量的path里头,这样,在任何地方输入a.exe可执行。如何将路径添加到系统环境变量中? 答:以下代码实现: ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Envir
对于powershell来说,这可能是一个初学者的问题,但我有一个powershell命令,它可以获取保存在桌面上的CSV并运行它。具体来说,它将为Azure门户创建帐户,CSV包含新帐户的数据。我的团队将使用它,我们没有相同的路径。如何将路径更改为将为他们获取CSV的环境变量?我的同事建议使用$path,但我不明白它是如何工作的。命令如下: 导入-csv -Path C:\项目\帐户创建测试.c
我只看到系统变量。有人能澄清这一点吗? 干杯A。
我在设置Tomcat和Java环境路径时遇到了这个错误: JAVA\u HOME和JRE\u HOME环境变量均未定义。运行该程序至少需要两个环境变量中的一个。 在用户变量中:我创建了JAVA\u主变量,并将C:\Program Files\JAVA\jdk1.8.0\u 25添加到其路径中。然后对系统变量路径进行了编辑,添加了C:\Program Files\Java\jdk1.8.0\U 25