powershell output suppress-warnings verbosity

Suprime la salida de la consola en PowerShell



output suppress-warnings (3)

Llamo a GPG de la siguiente manera en un script de PowerShell:

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

No quiero que se vea ninguna salida de GPG en la consola principal cuando ejecuto el script.

Debido a mi noobness en PowerShell, no sé cómo hacer esto. Busqué Stack Overflow y busqué la forma de hacerlo en Google, encontré muchas maneras de hacerlo, pero no funcionó.

El "> $ null" por ejemplo no tiene ningún efecto. Encontré las --quiet --no-verbose para GPG para poner menos salida en la consola, aún así no es completamente silencioso, y estoy seguro de que también hay una forma en PowerShell.


Es un duplicado de esta pregunta , con una respuesta que contiene una medición del tiempo de los diferentes métodos.

Conclusión: Use [void] o > $null .


Intente redirigir el resultado de esta manera:

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


Intente redirigir la salida a Out-Null . Al igual que,

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