目次
バージョンがPowerShell 7 以上の場合
Pipeline Chain Operators(&& と ||)を使う
PowerShell 7からはBashとかと同じようなPipeline Chain Operatorsが使えるようになったみたいです。
&&演算子
&&
は前のコマンドが成功した場合、後のコマンドを実行します。<コマンド1> && <コマンド2>
||演算子
||
は前のコマンドが失敗した場合、後のコマンドを実行します。(&&
の逆)<コマンド1> || <コマンド2>
バージョンがPowerShell 6 以下の場合
セミコロンを使う
-
続けて実行するコマンドの前の結果が成功か失敗かに関わりなく後のコマンドを実行する場合はセミコロン
;
を使ってコマンドを繋げます。<コマンド1>; <コマンド2>
-
しかしこれだと、<コマンド1>が失敗した場合でもコマンド2が実行されてしまうため、&&演算子と同じことをやりたい場合、
$?
を使って直前のコマンドの結果を参照する必要があります。2025-01-11 更新<コマンド1>; if ($?) { <コマンド2> }
<git fetch --all>; if ($?) { <git switch xxx> }