在 Windows PowerShell 中列印環境變數

Marion Paul Kenneth Mendoza 2023年1月30日
  1. 什麼是環境變數
  2. 使用 PowerShell 環境變數
  3. 使用 Get-ChildItem 命令列印所有環境變數
在 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

請注意,命令 gcilsdir 是 cmdlet Get-ChildItem 的別名。

示例程式碼:

Get-Alias -Definition Get-ChildItem

輸出:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           dir -> Get-ChildItem
Alias           gci -> Get-ChildItem
Alias           ls -> Get-ChildItem

出於這個原因,我們可以使用命令 dirgcils 來換取本機 cmdlet Get-ChildItem

示例程式碼:

dir env:
gci env: | select name
ls env:ALLUSERSPROFILE | Export-Csv -Path C:\env_variables.txt -NoTypeInformation
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn