有寫過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
ComSpecCMD所在位置C:WINDOWSsystem32cmd.exe
NUMBER_OF_PROCESSORSCPU核心數4
TEMP系統暫存料夾的位置C:WINDOWSTEMP
HOMEDRIVE當前系統所在分割區C:
HOMEPATH列出當前使用者的資料夾位置useradministrator
OS當前使用之作業系統的名稱Windows NT
ProgramFilesProgramFiles資料夾的位置C:ProgramFiles
USERNAME當前使用者名稱Administrator
COMPUTERNAME取得電腦名稱LINROEX-PC