PATH 变量显示不同的值(命令提示符与环境变量对话框)

PATH 变量显示不同的值(命令提示符与环境变量对话框)

PATH无论我在命令提示符中输入命令还是通过环境变量对话框,我的 Windows 7 PATH 变量都会显示不同的内容。此外,PATH变量有时似乎重复。

PATH 变量@命令提示符:

 1 C:\soft\Python27\;
 2 C:\soft\Python27\Scripts;
 3 C:\ProgramData\Oracle\Java\javapath;
 4 C:\Windows\system32;
 5 C:\Windows;
 6 C:\Windows\System32\Wbem;
 7 C:\Windows\System32\WindowsPowerShell\v1.0\;
 8 C:\Anaconda;
 9 C:\Anaconda\Scripts;
10 C:\Program Files\Java\jdk1.8.0_65\bin;
11 C:\Program Files (x86)\Skype\Phone\;
12 C:\Program Files\MATLAB\R2014a\runtime\win64;
13 C:\Program Files\MATLAB\R2014a\bin;
14 C:\Program Files\MATLAB\R2014a\polyspace\bin;
15 C:\soft\Python27\;
16 C:\soft\Python27\Scripts;
17 C:\ProgramData\Oracle\Java\javapath;
18 C:\Windows\system32;
19 C:\Windows;
20 C:\Windows\System32\Wbem;
21 C:\Windows\System32\WindowsPowerShell\v1.0\;
22 C:\Anaconda;
23 C:\Anaconda\Scripts;
24 C:\Program Files\Java\jdk1.8.0_65\bin;
25 C:\Program Files (x86)\Skype\Phone\;
26 C:\Program Files\MATLAB\R2014a\runtime\win64;
27 C:\Program Files\MATLAB\R2014a\bin;
28 C:\Program Files\MATLAB\R2014a\polyspace\bin;
29 K:\sw\Git\cmd;

通过环境变量对话框的 PATH 变量@

 1 C:\soft\Python27\;
 2 C:\soft\Python27\Scripts;
 3 C:\ProgramData\Oracle\Java\javapath;
 4 C:\Windows\system32;
 5 C:\Windows;
 6 C:\Windows\System32\Wbem;
 7 C:\Windows\System32\WindowsPowerShell\v1.0\;
 8 C:\Anaconda;
 9 C:\Anaconda\Scripts;
10 C:\Program Files\Java\jdk1.8.0_65\bin;
11 C:\Program Files (x86)\Skype\Phone\;
12 C:\Program Files\MATLAB\R2014a\runtime\win64;
13 C:\Program Files\MATLAB\R2014a\bin;
14 C:\Program Files\MATLAB\R2014a\polyspace\bin;
15 K:\sw\Git\cmd;

在命令提示符下,前 14 个条目被重复。

问题:我该如何解决这个问题?

答案1

有两组环境变量:用户和系统:

    环境变量对话窗口

系统变量对于机器上的所有用户都是相同的,需要管理员权限才能更改。用户变量对于每个用户都是独立的,用户可以自由更改。

对于大多数变量,如果系统变量和用户变量同名,则用户变量将覆盖系统变量。但PATH有一个特殊情况——在 CMD 中设置的变量值是用户变量附加到系统变量(的结束)(;如果需要,可以插入分号( )。

看起来你犯了一个常见错误——你抄袭了你的完全的 PATH为您的空间注入价值个人 PATH环境变量对话框中的变量。(或者可能是某个有缺陷的程序帮你做了这件事。)这导致系统PATH值在你的单个变量中重复PATH,所以现在每当你启动命令提示符进程时,你都会得到组合/重复的值。解决方案很简单,就是编辑你的单个PATH变量以删除前 14 个条目(即,除了 之外的所有内容K:\sw\Git\cmd)。这 14 个目录名称在系统PATH值中,因此你仍然会在值中获得它们PATH(但只有一次)。

相关内容