68

PowerShell スクリプトで次の方法で GPG を呼び出しています。

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

スクリプトを実行しているときに、GPG からの出力がメイン コンソールに表示されないようにします。

私は PowerShell に慣れていないため、これを行う方法がわかりません。私はスタックオーバーフローを検索し、それを行う方法をグーグルで検索し、それを行う方法をたくさん見つけましたが、どれもうまくいきませんでした.

たとえば、"> $null" は効果がありません。GPG がコンソールに出力を少なくするオプションを見つけましたが--quiet --no-verbose、それでも完全に静かというわけではなく、PowerShell にも方法があると確信しています。

4

3 に答える 3

118

出力をOut-Nullにリダイレクトしてみてください。そのようです、

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

于 2013-09-13T09:12:50.947 に答える
47

次のように出力をリダイレクトしてみてください。

$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose >$null 2>&1
于 2013-09-13T09:20:11.623 に答える