Powershell-特殊变量

PowerShell特殊变量存储有关PowerShell的信息。这些也被称为自动变量(automatic variables)。

运算符说明
$$表示会话接收到的最后一行中的最后一个令牌。
$?表示最后一个操作的执行状态。如果上一次操作成功,则包含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调试时,此变量包含有关调试环境的信息。否则,它包含空值。
$PSHOME表示PowerShell的安装目录的完整路径。
$PSITEM与$相同。包含管道对象中的当前对象。
$PSSCRIPTROOT表示运行脚本的目录。
$PSSENDERINFO表示有关启动PSSession的用户的信息,包括用户标识和发起计算机的时区。
$PSUICULTURE操作系统中当前使用的用户界面(UI)区域性的名称。
$PSVERSIONTABLE一个只读哈希表,该表显示有关当前会话中运行的PowerShell版本的详细信息。
$SENDER表示生成此事件的对象。
$SHELLID当前shell的标识符。
$STACKTRACE最新错误的堆栈跟踪。
$THIS在定义脚本属性或脚本方法的脚本块中,$This变量引用正在扩展的对象。
$TRUE表示真。可以使用此变量在命令和脚本中表示TRUE。
日期:2019-08-20 13:50:56 来源:oir作者:oir