PowerShell 技能连载 - 覆盖 Out-Default(第 3 部分)
高级的 PowerShell 用户常常发现他们在做以下三件事之一:
- 他们运行前面的命令并添加
Get-Member
,以了解产生的对象的更多信息 - 他们运行前面的命令并添加
Select-Object *
来查看所有属性 - 他们运行前面的命令并将其通过管道传输到
Out-GridView
来查看图形化结果
这三条都可以更容易地实现,并且在所有 PowerShell 中都可工作,包括控制台、PowerShell ISE,或 Visual Studio Code。只需要覆盖 Out-Default
并且监听按键。当按下特定按键及回车键时,Out-Default
将会自动为您执行以上额外任务:
- 左方向键 + 回车按下时,对执行结果运行
Get-Member
并且将结果显示在网格视图中 - 右方向键 + 回车按下时,将所有执行结果显示在一个网格试图窗口中,这样您可以接触到数据
- TAB + 回车按下时,将对结果执行
Select-Object *
,同时也将结果显示在网格视图中
1 | cls |
要移除这个覆盖函数,只需要运行:
1 | PS C:\> del function:Out-Default |