在.NET程式裡面要如何取用Windows的環境變數(系統變數) – 以VB.Net作範例

有寫過CMD的人都知道環境變數這個東西,他可以讓你很方便的獲得一些每一台電腦都不一樣的訊息,例如使用者名稱,每一台電腦都不相同,這時候就可以使用環境變數來取得,只不過在cmd裡要取用環境變數很簡單,只要用%環境變數名稱%的方式就能取用,但是在.NET程式中沒有這麼簡單,需要使用到Environ函式

在.NET中取用環境變數

在.NET中要取用系統變數需要使用Environ函式,此函式用法簡單,格式如下:

Environ("環境變數名稱")

P.S.注意環境變數部分要把它當一個字串,而不是變數,所以要用雙引號框住

範例:(主控台應用程式)

Module Module1

    Sub Main()
        Console.WriteLine("CPU核心數:" & Environ("NUMBER_OF_PROCESSORS"))
        Console.ReadLine()
    End Sub

End Module

常見的系統變數名稱

以下列舉出一些常見到的系統變數名稱,可以方便你取得一些每台電腦都不同的資訊,例如CPU核心數,使用者名稱等

SystemRoot 作業系統根目錄位置 C:WINDOWS
ComSpec CMD所在位置 C:WINDOWSsystem32cmd.exe
NUMBER_OF_PROCESSORS CPU核心數 4
TEMP 系統暫存料夾的位置 C:WINDOWSTEMP
HOMEDRIVE 當前系統所在分割區 C:
HOMEPATH 列出當前使用者的資料夾位置 useradministrator
OS 當前使用之作業系統的名稱 Windows NT
ProgramFiles ProgramFiles資料夾的位置 C:ProgramFiles
USERNAME 當前使用者名稱 Administrator
COMPUTERNAME 取得電腦名稱 LINROEX-PC

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料