在 Windows 系統日常操作中,我們經常會遇到形如 %windir%、%systemdrive% 這類被百分號包圍的字串。它們其實是「環境變數」的一種,專門用來表示系統或使用者設定檔的路徑。因為作業系統安裝位置、磁碟代號、使用者名稱在每台電腦上都可能不同,直接寫死絕對路徑會導致腳本或程式失效,因此 Windows 採用變數方式動態解析真實路徑,極大提升了可攜性與相容性。
| 變數名稱 | 代表意義 | 典型預設值(以 C 盤安裝為例) |
|---|---|---|
%SystemDrive% | 系統所在磁碟分區的代號 | C: |
%Windir%%Windows%%SystemRoot% | Windows 系統目錄(系統根目錄) | C:\Windows(XP 為 C:\Windows,Win2000 為 C:\WinNT) |
%Temp% | 目前使用者的暫存檔案資料夾 | %Windir%\Temp 或 %UserProfile%\AppData\Local\Temp |
%UserProfile% | 目前登入使用者的設定檔根目錄 | C:\Documents and Settings\用戶名(XP) C:\Users\用戶名(Vista/7/10/11) |
%ProgramFiles% | 預設程式安裝目錄(32 位元程式於 64 位元系統下為 Program Files (x86)) | C:\Program Files |
%System% | 系統核心檔案所在目錄(System32) | C:\Windows\System32 |
%CommonProgramFiles% | 共用元件儲存目錄 | C:\Program Files\Common Files |
%AppData%、%LocalAppData% 可快速定位應用程式資料目錄。$env:VariableName 讀取,寫入則用 [Environment]::SetEnvironmentVariable()。熟悉這些路徑變數,不僅能讓你更懂 Windows 運作機制,還能在撰寫自動化腳本、排查路徑錯誤時事半功倍。