Подавление вывода консоли в PowerShell

у меня есть вызов GPG следующим образом в сценарии PowerShell:

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

Я не хочу, чтобы выход из GPG был виден на главной консоли, когда я запускаю скрипт.

из-за моей noobness в PowerShell, я не знаю, как это сделать. Я искал Stack Overflow и googled для способа сделать это, нашел много способов сделать это, но не работал.

" > $null", например, не имеет никакого эффекта. Я нашел --quiet --no-verbose опции для GPG, чтобы положить меньше вывод в консоли, все еще не совсем тихий, и я уверен, что в PowerShell тоже есть способ.

3 ответов


попробуйте перенаправить вывод следующим образом:

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

попробуйте перенаправить вывод на Out-Null. Вот так,

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


- Это повторение этот вопрос, С ответом, который содержит измерение времени различных методов.

Вывод:[void] или > $null.