我试图通过命令行添加一个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指定在系统环境中设置变量。 默认设置是本地环境。