PowerShell自动变量

自动变量是存储Windows PowerShell状态的那些变量。这些变量将包含用户和系统的信息, 默认变量, 运行时变量和PowerShell设置。这些变量可以由Windows PowerShell创建和维护。
【PowerShell自动变量】以下是PowerShell中自动变量的列表:

变量名 Description
$$ 此变量用于表示会话接收到的最后一行中的最后一个令牌。
$? 此变量用于表示最后一个操作的执行状态。如果没有错误, 则返回True值, 否则返回False。
$^ 此变量用于表示会话接收到的最后一行中的第一个令牌。
$_ 此变量充当$ PSItem。它在管道对象中包含当前对象。
$args 此变量包含传递给脚本, 函数或脚本块的未声明参数的值的数组。
$ConsoleFileName 此变量用于表示控制台文件的路径, 该文件最近在会话中使用。
$Error 此变量用于包含代表最新错误的错误对象数组。
$Event 此变量用于包含PSEventArgs的对象。 PSEventArgs是用于表示正在处理的事件的对象。
$EventSubscriber 此变量用于包含PSEventSubscriber的对象。该对象向你显示正在处理的事件的事件订阅者。
$EventArgs 此变量用于包含一个对象, 该对象表示第一个事件的参数。
$false 此变量用于表示False。
$foreach 此变量用于包含ForEach循环的枚举数。该变量仅在执行ForEach循环时存在。并在循环完成后将其删除。
$Home 此变量用于表示用户主目录的完整路径。
$input 此变量包含一个枚举器, 该枚举器枚举传递给该函数的所有输入。它仅适用于脚本块和功能。
$Host 此变量包含一个对象, 该对象显示Windows PowerShell的当前主机应用程序。
$IsLinux 如果当前会话在Linux操作系统上运行, 则此变量包含$ True, 否则为$ False。
$IsWindows 如果当前会话在Windows操作系统上运行, 则此变量包含$ True, 否则为$ False。
$IsMacOS 如果当前会话在MacOS操作系统上运行, 则此变量包含$ True, 否则为$ False。
$null 此变量用于表示空值或空值。我们可以使用它来表示脚本和命令中缺少或未定义的值。
$PID 此变量显示进程的PID, 该进程正在托管当前PowerShell的会话。
$PSItem 此变量充当$ _。它在管道对象中包含当前对象。
$PSHome 此变量表示Windows PowerShell安装目录的完整路径。
$PSVersionTable 此变量用于表示只读哈希表, 该哈希表显示有关当前会话中运行的PowerShell版本的详细信息。
$PWD 此变量用于包含路径对象, 该路径对象向你显示当前目录的完整路径。
$ShellId 此变量用于表示当前外壳的标识符。

    推荐阅读