1
我想通過命令行的變量添加到系統路徑,但無法找到通過命令行添加系統路徑環境變量?
如果我運行下面的代碼爲「系統路徑」變量:
setx path "%path%;C:\Python27\;C:\Python27\Scripts\"
它增加了它在本地路徑,而不是系統的路徑,所以我嘗試的東西,如:
setx syspath "%syspath%;C:\Python27\;C:\Python27\Scripts\"
setx systempath "%systempath%;C:\Python27\;C:\Python27\Scripts\"
我無法找到位於http://technet.microsoft.com/en-us/library/cc755104.aspx比編輯本地路徑變量的能力的任何其他。
我不是在尋找一種方式,通過圖形用戶界面做了,我找只爲一種通過代碼來做到這一點(命令行希望)
在AutoIt的,例如我可以編輯它通過註冊表:
$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]")
'pathman',如果可用的話,比'setx'更適合操作路徑。 –