使用者環境變數

環境變數會指定檔案的搜尋路徑、暫存檔的目錄、應用程式特定選項,以及其他類似的資訊。 系統會維護每個使用者的環境區塊,以及一個用於電腦的環境區塊。 系統內容區塊代表特定電腦所有使用者的環境變數。 使用者的環境區塊代表系統為該特定使用者維護的環境變數,包括系統內容變數集。

根據預設,每個進程都會為其父進程接收環境區塊的複本。 一般而言,這是登入之使用者的環境區塊。 進程可以使用CreateProcess 或 CreateProcessAsUser函式,為其子進程指定不同的環境區塊。

若要新增或修改環境變數,使用者從主控台選取[系統],然後選取 [環境] 索引標籤。使用者也可以使用set命令,在命令提示字元中新增或修改環境變數。 使用 set 命令建立的環境變數只會套用至其設定所在的命令視窗,以及其子進程。 如需詳細資訊,請在命令提示字元中輸入 set /?

若要擷取指定使用者的環境區塊複本,請使用 CreateEnvironmentBlock 函式。 若要釋放 CreateEnvironmentBlock所建立的環境區塊,請使用 DestroyEnvironmentBlock 函式。 這些函式會參考環境區塊的指標。 環境區塊是 Null 終止 Unicode 字串的陣列。 清單結尾為兩個 null (\0\0) 。

若要使用指定使用者的環境區塊展開包含環境變數的字串,請使用 ExpandEnvironmentStringsForUser 函 式。