PowerShell 实用知识:自动变量、标准动词与 .NET 类的综合解析
1. PowerShell 自动变量
PowerShell 会自动定义并填充多个变量,这些变量能让你访问执行环境、PowerShell 首选项等信息。以下是部分常见自动变量及其含义:
| 变量 | 含义 |
| — | — |
|$$| 外壳接收到的最后一行的最后一个标记。 |
|$?| 最后一个操作的成功/失败状态。 |
|$^| 外壳接收到的最后一行的第一个标记。 |
|$_| 管道脚本块中的当前管道对象。 |
|$args| 传递给脚本、函数或脚本块的参数数组。 |
|$confirmPreference| 控制操作在请求确认之前可能产生的影响级别。支持的值有 none、low、medium、high。值为 none 时禁用确认消息。 |
|$consoleFilename| 如果使用了 PowerShell 控制台文件来配置此会话,则为该文件的文件名。 |
|$currentlyExecutingCommand| 处于暂停提示时当前正在执行的命令。 |
|$debugPreference| 控制 PowerShell 应如何处理脚本或 cmdlet 写入的调试输出。支持的值有 SilentlyContinue、Continue