PowerShell - 特殊變數



PowerShell 特殊變數儲存有關 PowerShell 的資訊。這些變數也稱為自動變數。以下是自動變數的列表:

運算子 描述
$$ 表示會話接收到的最後一行中的最後一個標記。
$? 表示上次操作的執行狀態。如果上次操作成功,則包含 TRUE;如果失敗,則包含 FALSE。
$^ 表示會話接收到的最後一行中的第一個標記。
$_ 與 $PSItem 相同。包含管道物件中的當前物件。您可以在對管道中的每個物件或選定物件執行操作的命令中使用此變數。
$ARGS 表示傳遞給函式、指令碼或指令碼塊的未宣告引數和/或引數值的陣列。
$CONSOLEFILENAME 表示會話中最近使用的控制檯檔案 (.psc1) 的路徑。
$ERROR 表示表示最近錯誤的錯誤物件的陣列。
$EVENT 表示表示正在處理的事件的 PSEventArgs 物件。
$EVENTARGS 表示表示正在處理的事件的派生自 EventArgs 的第一個事件引數的物件。
$EVENTSUBSCRIBER 表示表示正在處理的事件的事件訂閱者的 PSEventSubscriber 物件。
$EXECUTIONCONTEXT 表示表示 PowerShell 主機的執行上下文的 EngineIntrinsics 物件。
$FALSE 表示 FALSE。您可以使用此變數在命令和指令碼中表示 FALSE,而不是使用字串“false”。
$FOREACH 表示 ForEach 迴圈的列舉器(而不是結果值)。您可以在 $ForEach 變數的值上使用列舉器的屬性和方法。
$HOME 表示使用者主目錄的完整路徑。
$HOST 表示表示 PowerShell 的當前主機應用程式的物件。
$INPUT 表示列舉傳遞給函式的所有輸入的列舉器。
$LASTEXITCODE 表示最後執行的基於 Windows 的程式的退出程式碼。
$MATCHES $Matches 變數與 -match 和 -notmatch 運算子一起使用。
$MYINVOCATION $MyInvocation 僅針對指令碼、函式和指令碼塊填充。$MyInvocation 自動變數的 PSScriptRoot 和 PSCommandPath 屬性包含有關呼叫者或呼叫指令碼的資訊,而不是當前指令碼的資訊。
$NESTEDPROMPTLEVEL 表示當前提示級別。
$NULL $null 是一個自動變數,包含 NULL 或空值。您可以使用此變數在命令和指令碼中表示不存在或未定義的值。
$PID 表示託管當前 PowerShell 會話的程序的程序識別符號 (PID)。
$PROFILE 表示當前使用者和當前主機應用程式的 PowerShell 配置檔案的完整路徑。
$PSCMDLET 表示表示正在執行的 cmdlet 或高階函式的物件。
$PSCOMMANDPATH 表示正在執行的指令碼的完整路徑和檔名。
$PSCULTURE 表示作業系統中當前使用的區域性名稱。
$PSDEBUGCONTEXT 在除錯期間,此變數包含有關除錯環境的資訊。否則,它包含 NULL 值。
$PSHOME 表示 PowerShell 安裝目錄的完整路徑。
$PSITEM 與 $_ 相同。包含管道物件中的當前物件。
$PSSCRIPTROOT 表示正在執行指令碼的目錄。
$PSSENDERINFO 表示有關啟動 PSSession 的使用者的資訊,包括使用者身份和源計算機的時區。
$PSUICULTURE 表示作業系統中當前使用的使用者介面 (UI) 區域性名稱。
$PSVERSIONTABLE 表示一個只讀雜湊表,顯示有關當前會話中正在執行的 PowerShell 版本的詳細資訊。
$SENDER 表示生成此事件的物件。
$SHELLID 表示當前 shell 的識別符號。
$STACKTRACE 表示最近錯誤的堆疊跟蹤。
$THIS 在定義指令碼屬性或指令碼方法的指令碼塊中,$This 變數引用正在擴充套件的物件。
$TRUE 表示 TRUE。您可以使用此變數在命令和指令碼中表示 TRUE。
廣告

© . All rights reserved.