Win2000環境變數

環境變數是儲存與系統相關的資訊
系統在開機之後,會自行設定若干環境變數,以作為系統運作之用,
環境變數的值,原本是存放在登錄資料庫,開機之後才自登錄資料庫取出,並指定給環境變數。

變數會按照下列順序處理:
1為作業系統變數 ex:動態變數
2系統環境變數:在 [ 控制台 ] 系統工具中定義的系統變數
3在 Autoexec . bat 檔案中定義的變數
4使用者環境變數:在為目前使用者 [ 控制台中的 [ 系統工具定義環境變數。
ps:如果已經定義多次, 相同變數的變數值是, 最後一個設定值。


設定系統環境變數的地點有
我的電腦>內容>進階>環境變數
在.bat檔裡直接指定變數,格式為 set 變數名稱=變數內容
Registry中的[HKEY_LOCAL_MACHINESYSTEM ControlSet001ControlSession ManagerEnvironment]
ps:最好不要在已上線的系統以 REG的方式變更系統環境變數

…………….

執行set指令,可列出完整的環境變數
以下是常見的系統環境變數

與路徑有關
%SystemDrive%:系統磁碟機,預設是C:
%SystemRoot%:系統根目錄,預設是C:WINNT或C:WINDOWS
%SystemDirectory%:系統目錄,預設是C:WINNTSystem32或C:WINDOWSSystem32
%ProgramFiles%:應用程式目錄,預設是C:Program Files
%CommonProgramFiles%:Common Files資料夾的路徑。
%Temp%、%Tmp%:暫存檔目錄
%HomePath%:使用者家目錄
%HomeDrive%:使用者目錄的磁碟機。
%HOMESHARE%:目前使用者共用資料夾的網路路徑。
%USERPROFILE% : 目前使用者的設定檔路徑。
%CD%:目前的工作資料夾。
%Path%:執行檔的搜尋路徑。
%APPDATA%:目前使用者的 Application Data資料夾位置。
%ALLUSERSPROFILE%:All Users設定檔的資料夾位置。
%CMDCMDLINE%:處理目前命令提示字元視窗命令的cmd.exe的完整路徑。
%COMSPEC%::命令提示字元視窗的解譯程式路徑,通常與%CMDCMDLINE%相同。

其他
%COMPUTERNAME%:電腦名稱。
%CLIENTNAME%:目前使用者的NETBIOS電腦名稱。
%DATE%:目前的系統日期。
%TIME% : 目前的系統時間。
%LOGONSEVER%:目前使用者所登入的網路控制器名稱。
%PROMPT% : 目前解譯程式的命令提示字串。
%CMDEXTVERSION%:目前Command Processor Extensions的版本。
%ERRORLEVEL%:最近執行過的命令的錯誤碼;非零的值表示發生過的錯誤碼。
%RANDOM% : 顯示0到32767之間的十進位整數亂數。
%SESSIONNAME% : 連上終端伺服器的session names。


以下是系統對話方塊中不會出現的
%UserName%:使用者帳號名稱
%UserDomain%:包含使用者帳號的網域名稱,或者電腦名稱
%WinDir%:Windows目錄,預設是C:WINNT或C:WINDOWS
%OS%:作業系統名稱,其值固定為Windows_NT
NTVERSION (not available in Windows NT 4.0 anymore)

和cpu有關的
%NUMBER_OF_PROCESSORS% : 電腦的處理器數量。
%PROCESSOR_ARCHITECTURE% : 處理器的架構名稱,例如x86。
%PROCESSOR_IDENTFIER% : 說明處理器的文字(不一定會有此環境變數)。
%PROCESSOR_LEVEL% : 處理器的model number。
%PROCESSOR_REVISION% : 處理器的revision number。