2014-04-15 97 views
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]") 

回答

2

linked documentation交換機上爲setx逗號nd

/m指定在系統環境中設置變量。 默認設置是本地環境。

+0

'pathman',如果可用的話,比'setx'更適合操作路徑。 –

相關問題