标签: powershell
我正在编写一个脚本(必要时)必须调用一组相当嘈杂的其他cmdlet。我想从其他cmdlet打印不显示,所以我只看到自己脚本中的状态消息。
我已尝试> $null和| Out-Null,但这些只会吞下返回的值,而不是通过Write-Host打印的文字。如何隐藏/防止文本“在堆栈中”打印?
> $null
| Out-Null
Write-Host
答案 0 :(得分:2)
在调用嘈杂的cmdlet之前尝试定义虚函数Write-Host,例如
function Write-Host {}
如果他们按字面意思调用Write-Host,那么这应该会有所帮助。
答案 1 :(得分:2)
如果我已正确阅读您的帖子,您可以使Write-Host cmdlet静音。如果我们考虑命令优先级,我们知道函数将在cmdlet之前运行,如果它们具有同名。因此,我建议您创建一个不写任何内容的Write-Host功能。这是一个突出这种可能性的例子。