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
(但只有一次)。