パイプラインチェーン

https://dev.classmethod.jp/articles/powershell-7-pipeline-chain-operator/
bashなどのシェルで利用する構文で、前のコマンドが成功したときのみ次のコマンドを実行する、逆に前のコマンドが失敗したときのみ次のコマンドを実行するといったことを記述するためのもの。
C言語系プログラム言語の、「&&」や「||」を使った短絡評価と同じ挙動をする。

command_a && command_b   # command_a が成功したときのみcommand_bが実行される
command_a || command_b   # command_a が成功するとcommand_bは実行されない

「パイプライン」チェーンという名前が付いているが、1番目のコマンドの結果はパイプラインで2番目のコマンドに『渡されない』。



PowerShellではPowerShell7以降で使える。しかし、コマンドがエラーコードというシンプルなint型値を戻す他のシェル環境と違って、PowerShellのコマンドレットは結果がオブジェクトでシステムエラーがthrowされる場合もあるので、期待する結果が得られない場合もある。