環境變數是作業系統提供的動態「別名」,用百分號包裹 (如 %windir%),讓腳本、捷徑、登錄、命令列在不同電腦、不同安裝路徑下仍能正確定位資源,實現路徑可攜性。
| 變數 | 展開範例 | 含義說明 | 層級 |
|---|---|---|---|
%SystemDrive% | C: | 作業系統安裝磁碟機代號 | 系統 |
%Windir% / %SystemRoot% / %Windows% | C:\Windows | Windows 目錄 (XP 為 C:\Windows,2000 為 C:\WINNT) | 系統 |
%ProgramFiles% | C:\Program Files | 64 位元程式安裝預設目錄 | 系統 |
%ProgramFiles(x86)% | C:\Program Files (x86) | 32 位元程式安裝目錄 (僅 64 位元 OS) | 系統 |
%CommonProgramFiles% | C:\Program Files\Common Files | 共用元件目錄 (64 位元) | 系統 |
%CommonProgramFiles(x86)% | C:\Program Files (x86)\Common Files | 共用元件目錄 (32 位元) | 系統 |
%System% | C:\Windows\System32 | 系統核心 DLL/驅動目錄 | 系統 |
%Temp% / %Tmp% | C:\Windows\Temp | 系統暫存目錄 | 系統 |
%UserProfile% | C:\Users\Username | 當前使用者設定檔根目錄 | 使用者 |
%HomeDrive% | C: | 使用者設定檔所在磁碟 | 使用者 |
%HomePath% | \Users\Username | 使用者設定檔相對路徑 | 使用者 |
%AppData% | C:\Users\Username\AppData\Roaming | 漫遊應用程式資料 (隨設定檔同步) | 使用者 |
%LocalAppData% | C:\Users\Username\AppData\Local | 本機應用程式資料 (不漫遊) | 使用者 |
%ProgramData% | C:\ProgramData | 所有使用者共用應用程式資料 | 系統 |
%Public% | C:\Users\Public | 公用文件資料夾 | 系統 |
%OneDrive% | C:\Users\Username\OneDrive | OneDrive 同步資料夾 (若已設定) | 使用者 |
%Path% | ; 分隔的目錄清單 | 可執行檔搜尋路徑 (系統 + 使用者合併) | 混合 |
%Pathext% | .COM;.EXE;.BAT;.CMD;.VBS;.JS;.WS;.MSC | 可執行副檔名優先順序 | 系統 |
%ComSpec% | C:\Windows\System32\cmd.exe | 命令解譯器路徑 | 系統 |
%NumberOfProcessors% | 8 | 邏輯處理器數量 | 系統 |
%OS% | Windows_NT | 作業系統家族名稱 | 系統 |
%Processor_Architecture% | AMD64 / x86 | 處理器架構 | 系統 |
%windir%\system32\cleanmgr.exe 直接開啟磁碟清理,無需記憶絕對路徑。copy %~dp0config.ini %appdata%\MyApp\ 跨電腦部署無需修改路徑。HKCU\Software\MyApp\Path = %LocalAppData%\MyApp\Data 適應不同使用者。%appdata% 按 Enter 即跳轉。sysdm.cpl → 進階 → 環境變數。JAVA_HOME、ANDROID_SDK_ROOT、MY_TOOLS)。Path、Temp、TMP)。Path 時,建議使用「編輯文字」模式 (Win10/11),每行一個路徑,易讀易維護。%ProgramFiles% 在 32 位元程式中會自動重導向至 %ProgramFiles(x86)% (WoW64),需注意。%AppData% 與 %LocalAppData% 差異:漫遊 vs 本機,Chrome 擴充功能在 LocalAppData,Outlook 簽名在 AppData。%UserProfile%\AppData\Local 等同 %LocalAppData%,但後者更標準。熟練運用環境變數,能讓腳本、捷徑、登錄設定具備跨機器可攜性,也是系統管理自動化的基礎語言。建議收藏本表,需要時查閱即得。