1. <dd id="erndk"></dd>
                1. PowerShell筆記 - 6.條件表達式

                  互聯網 2021/9/14 7:07:03

                  本系列是一個重新學習PowerShell的筆記,內容引用自PowerShell中文博客 條件操作符 比較 Powershell 中的比較運算符 -eq :等于 -ne :不等于 -gt :大于 -ge :大于等于 -lt :小于 -le :小于等于 -contains :包含 -notcontains :不包含PS C:\PowerShell> 1 -eq 1 …

                  本系列是一個重新學習PowerShell的筆記,內容引用自PowerShell中文博客

                  條件操作符

                  比較

                  Powershell 中的比較運算符
                  -eq :等于
                  -ne :不等于
                  -gt :大于
                  -ge :大于等于
                  -lt :小于
                  -le :小于等于
                  -contains :包含
                  -notcontains :不包含
                  
                  PS C:\PowerShell> 1 -eq 1                                                                                               True
                  PS C:\PowerShell> $arr = 1..10                                                                                          PS C:\PowerShell> $arr -contains 5                                                                                      True
                  PS C:\PowerShell> $arr -lt 5                                                                                            1
                  2
                  3
                  4
                  

                  取反

                  求反運算符為-not 但是像高級語言一樣”! “ 也支持求反。
                  
                  PS C:\PowerShell> $r = $arr -contains 5                                                                                 PS C:\PowerShell> $r                                                                                                    True
                  PS C:\PowerShell> -not $r                                                                                               False
                  PS C:\PowerShell> !$r                                                                                                   False
                  

                  布爾運算

                  -and :和
                  -or :或
                  -xor :異或
                  -not :逆
                  
                  PS C:Powershell> $true -and $true
                  True
                  PS C:Powershell> $true -and $false
                  False
                  PS C:Powershell> $true -or $true
                  True
                  PS C:Powershell> $true -or $false
                  True
                  PS C:Powershell> $true -xor $false
                  True
                  PS C:Powershell> $true -xor $true
                  False
                  PS C:Powershell>  -not  $true
                  False
                  

                  過濾器 Where-Object

                  -EQ
                  
                  -Match 
                  
                  -CEQ 
                  
                  -NE 
                  
                  -CNE 
                  
                  -GT 
                  
                  -CGT 
                  
                  -LT 
                  
                  -CLT 
                  
                  -GE 
                  
                  -CGE 
                  
                  -LE 
                  
                  -CLE 
                  
                  -Like 
                  
                  -CLike 
                  
                  -NotLike 
                  
                  -CNotLike 
                  
                  -CMatch 
                  
                  -NotMatch 
                  
                  -CNotMatch 
                  
                  -Contains 
                  
                  -CContains 
                  
                  -NotContains 
                  
                  -CNotContains 
                  
                  -In 
                  
                  -CIn 
                  
                  -NotIn 
                  
                  -CNotIn 
                  
                  -Is 
                  
                  -IsNot 
                  
                  PS C:\PowerShell> Get-Process | Where-Object -FilterScript {$_.Name -like "chrome"}                                                                                                          
                  Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
                  -------  ------    -----      -----     ------     --  -- -----------
                      321      17    25288      44540       2.27   2520   1 chrome
                      329      19    31924      78012       4.41   2692   1 chrome
                  

                  條件表達式

                  If

                  PS C:\PowerShell> If($arr -notcontains 11 ){"都不包含11"}ElseIf($arr -gt 10){"大于10"}Else{"都不滿足"}                                                                                       
                  都不包含11
                  

                  Switch

                  $TValue = 100 
                  $domain="www.mossfly.com"
                  #多值匹配
                  switch ($TValue)
                  {
                      {$_ -lt 200 }   { "小于5"}
                      {$_ -gt 10 }   { "大于10"}
                      {$_ -in 100,200,300} {"存在于100,200,300"}   
                      Default {"匹配失敗"}
                  }
                  
                  "第二次匹配"
                  #匹配后跳出
                  switch ($TValue)
                  {
                      {$_ -lt 200 }   { "小于5跳出";break}   
                      {$_ -in 100,200,300} {"存在于100,200,300"}   
                      Default {"匹配失敗"}
                  }
                  
                  "大小寫敏感"
                  
                  #大小寫敏感
                  switch -case ($domain)
                  {
                      "Www.moSSfly.com" {"Ok 1"}
                      "www.MOSSFLY.com" {"Ok 2" }
                      "www.mossfly.com" {"Ok 3"}
                  }
                  
                  "使用通配符"
                  
                  #使用通配符
                  switch -wildcard($domain)
                  {
                      "*"     {"匹配'*'"}
                      "*.com" {"匹配*.com" }
                      "*.*.*" {"匹配*.*.*"}
                  }
                  
                  "正則匹配"
                  #使用正則
                  switch -regex ($mail)
                  {
                      "^www"     {"www打頭"}
                      "com$"     {"com結尾" }
                      "d{1,3}.d{1,3}.d{1,3}.d{1,3}" {"IP地址"}
                  }
                   
                  PS C:\PowerShell> .test.ps1                                                                                                                                                 小于5
                  大于10
                  存在于100,200,300
                  第二次匹配
                  小于5跳出
                  大小寫敏感
                  Ok 3
                  使用通配符
                  匹配'*'
                  匹配*.com
                  匹配*.*.*
                  正則匹配
                  
                  隨時隨地學軟件編程-關注百度小程序和微信小程序
                  關于找一找教程網

                  本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
                  本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
                  [PowerShell筆記 - 6.條件表達式]http://www.yachtsalesaustralia.com/tech/detail-227972.html

                  贊(0)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>