PATH环境变量在cmd和系统属性中是不同的



我在使用PATH环境变量时遇到了问题。如果我查看系统属性中环境变量中的PATH,我得到如下内容(为了可读性添加了换行符):

C:appUserproduct11.2.0dbhome_1bin;C:Python34;C:Python34Scripts;
C:Program FilesCommon FilesMicrosoft SharedWindows Live;
C:Program Files (x86)Common FilesMicrosoft SharedWindows Live;
C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;
C:WindowsSystem32WindowsPowerShellv1.0;
C:Program Files (x86)Windows LiveShared;C:Program Files(x86)CMakebin;
C:Program FilesMicrosoftWeb PlatformInstaller;
C:Program Files (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0;
C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;
C:Program Files (x86)Microsoft SDKsTypeScript1.0;
C:Program Files (x86)Livestreamer;C:Program Files (x86)Gitcmd;
C:MinGWbin;C:Program Files (x86)SkypePhone;
C:Program FilesHaskell Platform7.10.3mingwbin;
C:Program FilesMicrosoft Network Monitor 3;
C:Program FilesJavajdk1.8.0_20bin;C:UsersUserAnaconda3;
C:UsersUserAnaconda3Scripts;C:UsersUserAnaconda3Librarybin;
C:UsersUserAnacondaLibsite-packages;C:gradlebin

但是如果我用运行对话框打开cmd并写入PATH,我得到:

PATH=C:ProgramDataOracleJavajavapath;C:Program FilesHaskellbin;C:Program
 FilesHaskell Platform7.10.3libextralibsbin;C:Program FilesHaskell Platfo
rm7.10.3bin;C:gurobi605win64bin;C:Perlsitebin;C:Perlbin;C:appUserpr
oduct11.2.0dbhome_1bin;C:Python34;C:Python34Scripts;C:Program FilesComm
on FilesMicrosoft SharedWindows Live;C:Program Files (x86)Common FilesMicro
soft SharedWindows Live;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem
;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Live
Shared;C:Program Files(x86)CMakebin;C:Program FilesMicrosoftWeb Platform
Installer;C:Program Files (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0;C:P
rogram Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program File
s (x86)Microsoft SDKsTypeScript1.0;C:Program Files (x86)Microsoft SQL Serv
er120DTSBinn;C:Program Files (x86)Livestreamer;C:UsersUserAppDataRoami
ngnpm;C:Program Files (x86)Gitcmd;C:MinGWbin;C:Program FilesMicrosoft SQ
L Server120ToolsBinn;C:Program FilesMicrosoft SQL ServerClient SDKODBC1
10ToolsBinn;C:Program FilesMicrosoft SQL Server120DTSBinn;C:Program Fi
les (x86)Microsoft SQL Server120ToolsBinnManagementStudio;C:Program Files
 (x86)Microsoft SQL Server120ToolsBinn;C:Program Files (x86)SkypePhone;
C:Program Files (x86)MiKTeX 2.9miktexbin;C:Program FilesHaskell Platform
7.10.3mingwbin;C:Program FilesMicrosoft Network Monitor 3

我能让它们相同吗?我需要使用系统属性中的PATH,而不是命令行中的PATH。

我尝试使用set PATH="(new path)"在命令行中更改路径,但这只是暂时改变它。如果我关闭并打开一个新的控制台窗口,它会转回来。

我也试过setx PATH "(new path)",但它也没有改变任何东西。

我用的是Windows 7 Home Premium 64位

这是因为变量PATH具有不同的作用域,因此可以具有不同的内容。这些范围是usermachinesetx设置用户变量(HKEY_CURRENT_USER),但如果添加开关/m,则这些变量将在系统范围内设置(HKEY_LOCAL_MACHINE)。

System Properties显示user范围变量的内容,而echo %PATH%显示系统范围的内容。

如果你想在这两个文件中永久地使用相同的内容,你可以使用PowerShell。

Windows中有两种类型的变量。用户变量和系统变量。您可以查看并编辑其。打开系统属性,打开高级选项卡,单击环境变量按钮。只是添加了你需要适当的变量区域。

相关内容

最新更新