如何使powershell cmdlet静音?

时间:2017-03-08 19:54:55

标签: powershell

我正在编写一个脚本(必要时)必须调用一组相当嘈杂的其他cmdlet。我想从其他cmdlet打印不显示,所以我只看到自己脚本中的状态消息。

我已尝试> $null| Out-Null,但这些只会吞下返回的值,而不是通过Write-Host打印的文字。如何隐藏/防止文本“在堆栈中”打印?

2 个答案:

答案 0 :(得分:2)

在调用嘈杂的cmdlet之前尝试定义虚函数Write-Host,例如

    function Write-Host {}

如果他们按字面意思调用Write-Host,那么这应该会有所帮助。

答案 1 :(得分:2)

如果我已正确阅读您的帖子,您可以使Write-Host cmdlet静音。如果我们考虑命令优先级,我们知道函数将在cmdlet之前运行,如果它们具有同名。因此,我建议您创建一个不写任何内容的Write-Host功能。这是一个突出这种可能性的例子。

enter image description here