如何使 powershell cmdlet 静音?

Ben*_*jin 5 powershell

我正在编写一个脚本(必须)必须调用一组相当嘈杂的其他 cmdlet。我希望不显示其他 cmdlet 的打印,这样我只能看到来自我自己的脚本的状态消息。

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

tom*_*ard 2

如果我正确地阅读了您的帖子,您希望使 Write-Host cmdlet 保持沉默。如果我们考虑命令优先级,我们知道函数将在 cmdlet 之前运行(如果它们具有相同的名称)。因此,我建议您创建一个不写入任何内容的 Write-Host 函数。下面的例子强调了这种可能性。

在此输入图像描述