2011-08-03 84 views
1

我有Installshiled腳本,它將CATALINA_HOME定義爲最初的環境變量。在執行使用CATALINA_HOME的批處理文件service.bat之後執行相同的腳本。此文件執行時顯示錯誤CATALINA_HOME未定義正確定義。因爲這個變量被定義爲環境VARIABLE並正確指向Tomcat目錄。我的系統需要重新啓動才能識別環境變量。是否有任何方法可以直接定義無需重新引導即可工作的環境。我正在使用64位Windows 7.64位操作系統環境變量,無需重新啓動即可識別

+0

被什麼認可?任何在安裝完成後啓動的程序都應該可以看到所定義的環境變量。但是,如果您在已經運行的某些內容(如安裝程序本身)中需要它,則可能必須說服它刷新。 –

+0

是的,Micheal就是這樣。我正在運行創建CATALINA_HOME的安裝程序,然後相同的安裝程序需要使用此環境變量。正如你所說我需要刷新這個變量。我如何刷新這一個。 – Maqsood

+0

對於這種用法,您最好重複使用您用於設置環境變量的相同變量或屬性。 –

回答

0

我可能是錯的,但是您正在運行的腳本在啓動時會加載一次env變量,所以您不會在腳本運行時添加任何新的env變量。

而在你的腳本中,如果你只是執行批處理文件,它將使用腳本開頭的同樣過時的env變量。

我所做的是運行'cmd/k service.bat'這將啓動一個新的shell(帶有更新後的env變量)並運行批處理文件並在此後終止。

您不應該在安裝之間重新啓動。

+0

我試過CMD/K,但不幸的是它不適合我。任何其他建議請..謝謝 – Maqsood

+0

你能告訴我你正在運行的命令,你使用LaunchAppAndWait嗎?當你說不工作時,你的意思是cmd甚至不運行?或者它運行但env變量不存在,或者你知道的只是服務無法啓動。這種方法有alwasys爲我工作,所以也許錯誤發生在其他地方 – Joe

相關問題