我只是想在有关某些命令的帮助中找到特定部分:
help rd | select-string -pattern 'cmd'
但我得到的只有错误。怎么了?
在 ISE 中,帮助函数发出 MamlCommandHelpInfo 对象。在内部,帮助功能通过管道将 Get-Help 的输出传送到“更多”实用程序(在控制台中启用帮助分页)。在 ISE 中,“更多”只是简单地写入管道,无论它得到什么。
要解决此问题,请将输出转换为字符串。这将在 ISE 和 PowerShell 控制台中工作:
help rd | out-string -stream | select-string cmd
help rd | Select-String -Pattern 'cmd'
为我工作。或者,试试这个
help rd | ? {$_ -match 'cmd'}