powershellで配列が空かどうかを確認したいとき、配列変数のcount関数を使用します。
以下では変数$hogeの数を数え、0の場合にif文の中を実行するようになっています。
配列変数$hogeの定義前の状態では、当たり前ですが数は0になるのでif文の中身が実行されます。
1 2 3 4 5 6 7 |
PS C:\Users> >> if ( $hoge.count -eq 0 ){ >> echo "aa" >> $hoge += "bbb" >> } aa PS C:\Users> |
ここでは配列変数$hogeを定義し、値を追加しています。
引き続き、$hogeの数を数えるif文を実行します。
1 2 3 4 5 6 |
PS C:\Users> >> if ( $hoge.count -eq 0 ){ >> echo "aa" >> $hoge += "bbb" >> } PS C:\Users> |
今回は「aa」の表示がないことから、if文の中が実行されていないことがわかります。