2010-09-28 87 views
0

我正在運行Windows 7系統,我希望能夠設置系統環境變量並能夠在隨後的啓動命令提示符中看到它。設置環境變量而不在Windows中重新啓動

當我設置系統環境變量使用「setx」這個工作正常,但鑑於我想爲XP和Windows 7使用相同的腳本代碼,我不能在XP上執行此操作,因爲XP默認情況下不會使用setx 。

所以我不得不求助於使用WMI設置環境變量:

我用這個following code設置變量:

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") 

Set objVariable = objWMIService.Get("Win32_Environment").SpawnInstance_ 

objVariable.Name = "TestKey" 
objVariable.UserName = "<System>" 
objVariable.VariableValue = "TestValue" 
objVariable.Put_ 

但現在,當我啓動一個新的命令提示符下,將環境變量不生效; 但是,如果我重新啓動系統,它會生效;當我去MyComputer>屬性>高級系統設置>環境變量,然後我看到那裏的「TestKey」值;當我點擊「確定」按鈕,然後啓動一個新的命令提示符,「TestKey」值似乎神奇地出現;

有沒有辦法讓系統環境變量出現在隨後的命令提示符上,而不是在環境變量窗口(在系統屬性中)單擊確定或重新啓動計算機?

回答

1

您可以安裝Windows XP Service Pack 2支持工具,其中包括setx。我們已經使用了它幾年,可以輕鬆地在不同級別的Java,Weblogic,JBoss等之間切換開發環境,因爲我們支持許多不同的版本。

希望這會有所幫助!