在PowerShell中取消控制台输出

smtd7mpg  于 2023-01-26  发布在  Shell
关注(0)|答案(3)|浏览(209)

我在PowerShell脚本中以以下方式调用了GPG:

$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose > $null

当我运行脚本时,我不希望在主控制台上看到GPG的任何输出。
由于我在PowerShell中的新手,我不知道如何做到这一点。我搜索堆栈溢出和谷歌的方法来做到这一点,发现了很多方法来做到这一点,但没有一个工作。
例如,“〉$null”没有任何效果。我发现GPG的--quiet --no-verbose选项可以减少控制台中的输出,但它仍然不是完全安静的,我相信PowerShell中也有一种方法。

qyswt5oh

qyswt5oh1#

尝试将输出重定向到Out-Null

$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose | out-null
kadbb459

kadbb4592#

尝试像这样重定向输出:

$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose >$null 2>&1
omqzjyyz

omqzjyyz3#

它是this question的副本,其答案包含不同方法的时间度量。
结论:使用[void]> $null

相关问题