PowerShellの比較演算子を
まとめてみました。
-eq / -ne
-eqと-neを使用することで「等しい」「等しくない」を判断できます。
文字列にも使用でき、演算子に「c」をつけることで大文字・小文字も区別できます。
PS>
>> ${A} = 5
>> ${B} = 5
>> if ( ${A} -eq ${B} ) {
>> echo '等しいです'
>> }
>>
等しいです
PS>
>> ${A} = 10
>> ${B} = 5
>> if ( ${A} -ne ${B} ) {
>> echo '等しくないです'
>> }
等しくないです
PS>
>> ${A} = 'Hello'
>> ${B} = 'Hello'
>> if ( ${A} -eq ${B} ) {
>> echo '等しいです'
>> }
等しいです
PS>
>> ${A} = 'Hello'
>> ${B} = 'HELLO'
>> if ( ${A} -eq ${B} ) {
>> echo '等しいです'
>> }
等しいです
PS>
>> ${A} = 'Hello'
>> ${B} = 'HELLO'
>> if ( ${A} -ceq ${B} ) {
>> echo '等しいです'
>> }
PS>
-gt / -ge / -lt / -le
-gt、-ge、-lt、-leを使用することで大小を比較することができます。
PS>
>> ${A} = 10
>> if ( ${A} -gt 5 ) {
>> echo 'Aのほうが大きいです'
>> }
Aのほうが大きいです
PS>
>> if ( ${A} -ge 10 ) {
>> echo 'Aは10以上です'
>> }
Aは10以上です
PS>
>> if ( ${A} -lt 20 ) {
>> echo 'Aのほうが小さいです'
>> }
Aのほうが小さいです
PS>
>> if ( ${A} -le 10 ) {
>> echo 'Aは10以下です'
>> }
Aは10以下です
PS>
-match / -notmatch
-match、-notmatchを使用して「右の値が左の値に含まれるか」を
判断することができます。
-eq等と同様に「c」を付与することで大文字・小文字を区別できます。
PS>
>> ${A} = 'PowerShell'
>> if ( ${A} -match 'shell' ) {
>> echo 'Shellは含まれます'
>> }
Shellは含まれます
PS>
>> ${A} = 'PowerShell'
>> if ( ${A} -cmatch 'shell' ) {
>> echo 'Shellは含まれます'
>> }
PS>
>> ${A} = 'PowerShell'
>> if ( ${A} -notmatch 'シェル' ) {
>> echo 'シェルは含まれません'
>> }
シェルは含まれません
PS>
-In / -notIn
-In、-notInを使用して「左の値が右の項目のどれかに当てはまるか」を判断できます。
-matchと同様に「c」で大文字・小文字を区別できます。
PS>
>> ${A} = 'july'
>> if ( ${A} -in ( 'May','June','July' ) ) {
>> echo 'Julyは含まれます'
>> }
Julyは含まれます
PS>
>> ${A} = 'july'
>> if ( ${A} -cin ( 'May','June','July' ) ) {
>> echo 'Julyは含まれます'
>> }
PS>
>> ${A} = 'july'
>> if ( ${A} -notin ( 'May','June','August' ) ) {
>> echo 'Julyは含まれません'
>> }
Julyは含まれません
PS>
-contains / -notcontains
-contains、-notcontainsを使用し、「配列に右の値が含まれるか」を判断できます。
-matchと同様に「c」で大文字・小文字を区別できます。
PS>
>> ${A} = @('TEST1','TEST2','TEST3')
PS> echo ${A}
TEST1
TEST2
TEST3
PS>
>> if ( ${A} -contains 'TEST1' ) {
>> echo 'TEST1は配列に含まれます'
>> }
TEST1は配列に含まれます
PS>
>> if ( ${A} -ccontains 'test1' ) {
>> echo 'TEST1は配列に含まれます'
>> }
PS>
>> if ( ${A} -ccontains 'TEST1' ) {
>> echo 'TEST1は配列に含まれます'
>> }
TEST1は配列に含まれます
PS>
>> if ( ${A} -notcontains 'TEST4' ) {
>> echo 'TEST4は配列に含まれません'
>> }
TEST4は配列に含まれません
PS>
今回はここらへんで以上にしたいと思います。
今度はPowerShellでの様々なコマンドについて説明したいと考えていますのでお楽しみに。