在 Windows PowerShell 中列印環境變數
環境變數會影響正在執行的程序在計算機上的行為方式。Windows PowerShell 可以訪問、管理或更改環境變數。
本文將重點介紹獲取和輸出環境變數並在命令列終端上列印它們。
什麼是環境變數
環境變數(由 Windows PowerShell 中的變數 Env:
描述)儲存有關作業系統環境和程式的資訊。此資訊詳細資訊包括作業系統路徑、Windows 安裝目錄的位置、作業系統使用的程序數等等。
在 Windows PowerShell 中,我們可以使用以下命令來列印或獲取環境變數。
使用 PowerShell 環境變數
要獲取 PowerShell 環境變數,我們可以呼叫變數 $Env:
並指定要列印的環境變數。
在下面的示例中,我們使用了 PATH
環境變數。PATH
變數是作業系統的系統環境變數,用於從命令列介面定位可執行檔案。
示例程式碼:
$env:PATH
輸出:
C:\Windows\system32;C:\Windows;C:\Users\user01\AppData\Local\Microsoft\WindowsApps;
使用 Get-ChildItem
命令列印所有環境變數
我們可以使用 Get-ChildItem
cmdlet 將所有環境變數輸出到命令列介面。
Get-ChildItem Env:
由於 Get-ChildItem
cmdlet 是本機 PowerShell 命令,我們可以通過管道將它與其他 PowerShell 命令一起使用。
Get-ChildItem Env: | Select Name | Export-Csv -Path C:\env_variables.txt -NoTypeInformation
我們還可以使用本機的 Get-ChildItem
命令輸出特定的環境變數。嘗試執行下面的示例命令以輸出 %APPDATA%
檔案路徑。
Get-ChildItem Env:APPDATA
請注意,命令 gci
、ls
和 dir
是 cmdlet Get-ChildItem
的別名。
示例程式碼:
Get-Alias -Definition Get-ChildItem
輸出:
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
出於這個原因,我們可以使用命令 dir
、gci
和 ls
來換取本機 cmdlet Get-ChildItem
。
示例程式碼:
dir env:
gci env: | select name
ls env:ALLUSERSPROFILE | Export-Csv -Path C:\env_variables.txt -NoTypeInformation
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn