コマンドを実行しています
hg st
次に、$LASTEXITCODE
現在のディレクトリで Mercurial が使用可能かどうかを確認します。その出力は気にしないので、ユーザーに表示したくありません。
成功またはエラーのすべての出力を抑制するにはどうすればよいですか?
mercurial は PowerShell コマンドレットではないため、hg st | Out-Null
機能しません。
ベストアンサー1
Out-Null
PowerShell 以外のコマンドでも問題なく動作します。ただし、 の出力は抑制されずSTDERR
、 のみ抑制されますSTDOUT
。 の出力も抑制したい場合は、出力を にパイプする前に、STDERR
そのファイル記述子を にリダイレクトする必要があります。STDOUT
Out-Null
hg st 2>&1 | Out-Null
2>
は、(ファイル記述子 #2)からのすべての出力をリダイレクトしますSTDERR
。&1
リダイレクトされた出力を (ファイル記述子 #1) からの出力とマージします。結合された出力は、パイプがパイプラインの次のコマンド (この場合は)に供給できる場所STDOUT
に出力されます。STDOUT
STDIN
Out-Null
Get-Help about_Redirection
詳細については。