有寫過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 |