如果我将C:\program Files(x86)\winmerge
添加到用户path
变量(通过右键单击计算机->advanced system Settings->environmental variables)上,那么一旦我打开一个新的cmd shell,WinMergeU.exe将无法识别。如果我将该路径添加到Systempath
变量中,Winmergeu.exe将被正确识别。我认为User和System之间没有区别,只是如果我在System上设置它,所有用户都会看到它,而User路径
是本地的。我做错什么了吗?
编辑1:
在下面的示例中,您首先可以看到将C:\Program Files(x86)\WinMerge
添加到系统Path
变量(但不添加到用户),然后将其添加到用户Path
变量(但不添加到系统)。在第一种情况下,Winmerge窗口正确启动(未显示),如您所见,路径由echo%path%命令显示。在第二种情况下,它不会启动,它的路径也不会通过echo%path%显示。(注意,在拍摄这些截图之前,我清楚地用OK确认并关闭了环境变量窗口,在改变路径并按下OK后,我打开了一个新的cmd)。这个问题可能与我这里的问题有关(echo%Path%只扩展到系统变量还是同时扩展到用户变量?)但由于可能不是,我发了两个不同的问题。
您一定是出了什么问题,或者您的机器有环境问题。添加userpath
环境变量确实会导致将其合并到新进程的环境中。
更新:MSDN关于环境变量的主题中的以下注释可能与此相关:
发现在Windows Server2003上,一旦系统路径通过1920个字符,用户路径环境变量就不再与其合并以设置进程路径环境变量,即使整个系统路径(即使更大)将包括在进程路径变量中。
问题内容: 如果我添加C:\Program Files (x86)\WinMerge到用户PATH变量(通过右键单击计算机->高级系统设置->环境变量),则一旦打开新的cmd外壳,WinmergeU.exe将无法识别。如果我将该路径添加到SystemPATH变量中,则可以正确识别WinmergeU.exe。尽管用户和系统之间没有区别,但如果我在系统上进行设置,则所有用户都会看到它,而用户PATH是
问:比如,我把 a.exe 用nsis包装好,安装到 c:\helloLib\a.exe,完成后,想把c:\helloLib\添加到系统环境变量的path里头,这样,在任何地方输入a.exe可执行。如何将路径添加到系统环境变量中? 答:以下代码实现: ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Envir
我想使用一个Eclipse类路径变量来解析我的类路径中的库的附加源代码JAR文件。这是我当前的“。 当我现在为“spring-ws-1.5.8-all.JAR”添加源JAR文件时,.classpath文件的内容是: 如您所见,Eclipse将“sourcepath”属性添加到带有绝对路径的“classpathentry”元素中。 现在我的想法是用类路径变量“SOURCE_path”替换绝对路径,该
我正在使用多根工作区功能查看我的c项目中的源文件以及几个外部库。我正在尝试使用cpptools扩展来实现intellisense和其他功能。我想在工作区级别相对于。code-workspace文件设置默认包含路径。使用${workspaceFolder}解析为包含所查看文件的文件夹的路径。是否存在始终解析代码工作区文件路径的环境变量?还是我可以设置一个配置变量,然后使用${config:varia
问题内容: 我在apache2的custom.conf文件中设置了以下代码: 但是,它不起作用。当我打电话时: 我得到: 有人可以帮忙吗?我在Mac上使用Macports作为开发环境。谢谢! 问题答案: 对于您尝试从Apache内部设置PATH的情况,我感到非常奇怪。相反,您应该为系统设置PATH。在Mac OS X中,有几种方法可以做到这一点: 特定 于用户对于单个用户,您可以编辑〜/ .pro
我只是在这个链接上设置一个kubenetes集群 https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#multi-platform 我检查kubectl获取节点,然后主节点是就绪的,但是当我访问链接 https://k8s-master-ip:6443/ 它显示错误:用户“系统:匿名”无法获取路径“/”。我错过了