2012-01-16 98 views
0

我在想如果我可以使用VB.NET(我使用visual studio 2010 express)來獲取和設置環境變量。在WINXP和WIN 7中設置並獲取環境變量

我想在系統環境中添加我的應用程序的路徑。我想保留已經存在的內容,然後我想添加我的字符​​串。 這可以通過獲取PATH的值,然後附加我的字符​​串然後重新寫它。

我這裏有2個問題:

  1. 如何獲取/設置系統變量在2010年vb.net?
  2. 它會在飛行中,我的意思是它會立即在dos提示或將有延遲嗎?

只是爲了試驗我打開了一個命令提示符,然後手動更新了PATH變量,它沒有更新。我想知道它是通過程序來完成的,它會一樣的。

我希望我明確說明了自己的問題,如果需要更清晰的問題,請隨時發表評論。

+0

@Tim,漢斯在答覆中說,這將是進程空間具體。當進程退出或死亡時,更改將會丟失。當我在互聯網上搜索時。我發現類似於你的答案,但從來沒有告訴它將系統變量更新到註冊表。您能否告訴我,通過環境進行的這種更改是否會在註冊表中實際更新,並且是永久性的。 – Alix

+0

自己嘗試;)根據[Environment.SetEnvironmentVariable](http://msdn.microsoft.com/en-us/library/96xafkes.aspx#Y1575)中的示例,Environment-Variables被寫入註冊表(「創建,修改或刪除存儲在當前進程或爲當前用戶或本地機器保留的Windows操作系統註冊表項中存儲的環境變量。「)。 –

+0

當然,我會的。感謝評論:) – Alix

回答