如何在PowerShell中将帮助内容传递给select-string?

Tar*_*Tar 5 powershell

我只是想在一些命令的帮助中找到特定的部分:

help rd | select-string -pattern 'cmd'
Run Code Online (Sandbox Code Playgroud)

但我得到的只是错误.怎么了?

Sha*_*evy 11

在ISE中,帮助功能发出MamlCommandHelpInfo对象.在内部,帮助功能将Get-Help的输出传递给'more'实用程序(在控制台中启用帮助分页).在ISE中,"更多"是简单地写入管道,无论它获得什么.

要解决此问题,请将输出转换为字符串.这将在ISE和PowerShell控制台中工作:

help rd | out-string -stream | select-string cmd
Run Code Online (Sandbox Code Playgroud)