通过命令行添加一个系统path环境variables?

我试图通过命令行添加一个variables到系统path,但无法find“系统path”variables

如果我运行下面的代码:

setx path "%path%;C:\Python27\;C:\Python27\Scripts\" 

它将它添加到本地path,而不是系统path,所以我尝试了这样的事情:

 setx syspath "%syspath%;C:\Python27\;C:\Python27\Scripts\" setx systempath "%systempath%;C:\Python27\;C:\Python27\Scripts\" 

除了编辑本地pathvariables的能力之外,我找不到任何位于http://technet.microsoft.com/en-us/library/cc755104.aspx的东西。

我不想通过GUI来做到这一点,我正在寻找一种方法来做到这一点(希望命令行)

在Autoit例如我可以通过registry编辑它:

 $SystemPath = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Path") If StringRight($SystemPath, 1) = ";" Then RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Path", "REG_SZ", $SystemPath & "C:\Python27\;C:\Python27\Scripts\") Else RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Path", "REG_SZ", $SystemPath & ";C:\Python27\;C:\Python27\Scripts\") EndIf 

或通过GUI

 Run("SystemPropertiesAdvanced.exe") WinWait("System Properties") ControlClick("System Properties", "Enviro&nment Variables...", "[CLASS:Button; INSTANCE:7]") WinWait("Environment Variables") ControlListView("Environment Variables", "", "[CLASS:SysListView32; INSTANCE:2]", "Select", ControlListView("Environment Variables", "", "[CLASS:SysListView32; INSTANCE:2]", "FindItem", "Path")) ControlClick("Environment Variables", "", "[CLASS:Button; INSTANCE:7]") WinWait("Edit System Variable") $SystemPath = ControlGetText("Edit System Variable", "", "[CLASS:Edit; INSTANCE:2]") If StringRight($SystemPath, 1) = ";" Then ControlSetText("", "", "", $SystemPath & "C:\Python27\;C:\Python27\Scripts\") Else ControlSetText("", "", "", $SystemPath & ";C:\Python27\;C:\Python27\Scripts\") EndIf ControlClick("Edit System Variable", "", "[CLASS:Button; INSTANCE:1]") ControlClick("Environment Variables", "", "[CLASS:Button; INSTANCE:9]") ControlClick("System Properties", "", "[CLASS:Button; INSTANCE:8]") 

从关于setx命令的setx 链接文档

/ m指定在系统环境中设置变量。 默认设置是本地环境。