2012-05-29 36 views

回答

10

在ISE中,帮助函数发出MamlCommandHelpInfo对象。在内部,帮助函数将Get-Help的输出传递给'more'实用程序(在控制台中启用帮助分页)。在ISE中,“更多”只是简单地写入管道而已。

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

help rd | out-string -stream | select-string cmd 
+1

顺便说一句:更多在ISE是一个非常原始的过滤器:过滤更多{$ _} – BartekB

+0

+1完全错过了,谢谢! –

3
help rd | Select-String -Pattern 'cmd' 

适合我。或者,试试这个

help rd | ? {$_ -match 'cmd'} 
+0

但'help rd | select-string -pattern“cmd”'什么都不显示。它不应该打印它找到的文本吗? – Tar

+0

好吧,它在PowerShell控制台中工作,但在ISE中什么也没有显示... ??? – Tar

相关问题