3/23/2022

Powershell 的比較運算子

 比較運算子有分字串及數字的比較。字串又分為限制大小寫及不限制大小寫的比較。

若是要比較大小寫時,需在運算子前面加上c字元,如-cle。
    運算子
    說明
    範例
    結果
    -le
    小於或等於
    (字串不限大小寫)
    10 –le 10
    9 –le 10
    “A” –le “a”
    “B” –le “A”
    True
    True
    True
    False
    -lt
    小於
    (字串不限大小寫)
    10 –lt 10
    9 –lt 10
    “A” –lt “a”
    “A” –lt “B”
    False
    True
    False
    True
    -ge
    大於或等於
    (字串不限大小寫)
    10 –ge 10
    11 –ge 10
    “A” –ge “a”
    “A” –ge “B”
    True
    True
    True
    False
    -gt
    大於
    (字串不限大小寫)
    10 –gt 10
    11 –gt 10
    “A” –gt “a”
    “B” –gt “A”
    False
    True
    False
    True
    -eq
    相等
    (字串不限大小寫)
    10 –eq 10
    9 –eq 10
    “A” –eq “a”
    “A” –eq “b”
    True
    False
    True
    False
    -ne
    不相等
    (字串不限大小寫)
    10 –ne 10
    9 –ne 10
    “A” –ne “a”
    “A” –ne “b”
    False
    True
    False
    True
    -like
    相似
    (字串可用*和?替代,並不限大小寫)
    “ABC” –like “a*”
    “ABC” –like “a??”
    “ABC” –like “a?”
    True
    True
    False
    -notlike
    不相似
    (字串可用*和?替代,並不限大小寫)
    “ABC” –notlike “a*”
    “ABC” –notlike “a??”
    “ABC” –notlike “a?”
    False
    False
    True
    -match
    符合
    (字串不限大小寫,並不限大小寫)
    “ABC” –match “A”
    “ABC” –match “a”
    “ABC” –match “[AE]”
    “ABC” –match “AE”
    True
    True
    True
    False
    -notmatch
    不符合
    (字串不限大小寫,並不限大小寫)
    “ABC” –notmatch “A”
    “ABC” –notmatch “a”
    “ABC” –notmatch “[AE]”
    “ABC” –notmatch “AE”
    False
    False
    False
    True
    -contains
    包含
    (運算子的左邊含有右邊的值,並不限大小寫)
    “A”,”B”,”C” –contains “A”
    “a”,”b”,”c” –contains “A”
    “c”,”d”,”e” –contains “A”
    True
    True
    False
    -notcontains
    不包含
    (運算子的左邊含有右邊的值,並不限大小寫)
    “A”,”B”,”C” –contains “A”
    “a”,”b”,”c” –contains “A”
    “c”,”d”,”e” –contains “A”
    False
    False
    True