gpt4 book ai didi

powershell - 在 PowerShell 中将输出重定向到 $null,但确保变量保持设置状态

转载 作者:行者123 更新时间:2023-12-03 05:30:04 25 4
gpt4 key购买 nike

我有一些代码:

$foo = someFunction

这会输出一条警告消息,我想将其重定向到 $null:

$foo = someFunction > $null

问题是,当我这样做时,在成功抑制警告消息的同时,它还会产生不使用函数结果填充 $foo 的负面影响。

如何将警告重定向到 $null,但仍保留 $foo 填充?

另外,如何将标准输出和标准错误重定向为 null? (在 Linux 中,它是 2>&1。)

最佳答案

我更喜欢这种方式来重定向标准输出( native PowerShell)...

($foo = someFunction) | out-null

但这也有效:

($foo = someFunction) > $null

要在使用“someFunction”的结果定义 $foo 后仅重定向标准错误,请执行

($foo = someFunction) 2> $null

这实际上与上面提到的相同。

或者重定向来自“someFunction”的任何标准错误消息,然后使用结果定义 $foo:

$foo = (someFunction 2> $null)

要重定向,您有几个选项:

2>&1>$null
2>&1 | out-null
<小时/>

附录:

请注意,(Windows) powershell 比基于 Linux 的操作系统拥有更多的流。这是list from MS docs :

enter image description here

因此,您可以使用带有 *>$null 的通配符重定向所有流,并且您还可以使用文件代替 $null .

关于powershell - 在 PowerShell 中将输出重定向到 $null,但确保变量保持设置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5881174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com