コマンドラインの出力を捨てる
コマンドラインの出力が画面に表示されると都合が悪い場合があります。このようなとき、出力を捨てるには次の方法があります。
- パイプラインで Out-Null に渡す。
- $null にリダイレクトする。
- 出力結果を[void]型に変換する。
それぞれの方法で試した例を挙げます。
PS U:\PS> # System.Text.StringBuilderのオブジェクト作成
PS U:\PS> $builder = New-Object Text.StringBuilder
PS U:\PS>
PS U:\PS> # 普通に文字列を追加
PS U:\PS> $builder.Append("abc")
Capacity MaxCapacity Length
-------- ----------- ------
16 2147483647 3
PS U:\PS>
PS U:\PS> # Out-Null を使用する方法
PS U:\PS> $builder.Append("def") | Out-Null
PS U:\PS>
PS U:\PS> # リダイレクトを使用する方法
PS U:\PS> $builder.Append("ghi") > $null
PS U:\PS>
PS U:\PS> # void型に変換する方法
PS U:\PS> [void]$builder.Append("jkl")
PS U:\PS>