📜  PowerShell比较运算符(1)

📅  最后修改于: 2023-12-03 15:18:41.252000             🧑  作者: Mango

PowerShell比较运算符

在 PowerShell 中,比较运算符用于比较两个值,并基于它们是否相等、较大或较小等结果返回布尔值(true 或 false)。本文将介绍 PowerShell 中的常见比较运算符、其语法和用法。

比较运算符

PowerShell 拥有以下常见的比较运算符:

| 运算符 | 描述 | | ------ | ------------------------------ | | -eq | 相等 | | -ne | 不相等 | | -gt | 大于 | | -lt | 小于 | | -ge | 大于等于 | | -le | 小于等于 | | -like | 通配符匹配 | | -notlike | 与 -like 相反 | | -match | 正则表达式匹配 | | -notmatch | 与 -match 相反 | | -contains | 包含 | | -notcontains | 与 -contains 相反 | | -in | 成员关系(判断是否在集合中) | | -notin | 与 -in 相反 |

比较运算符示例

下面是一些 PowerShell 比较运算符示例,它们可以用来比较数字、字符串等类型的变量。

  • 判断两个数字是否相等:
$var1 = 10
$var2 = 20
if ($var1 -eq $var2) {
    Write-Output "var1 equals var2"
}
else {
    Write-Output "var1 does not equal var2"
}
  • 判断两个字符串是否相等:
$str1 = "Hello, World!"
$str2 = "hello, world!"
if ($str1 -eq $str2) {
    Write-Output "str1 equals str2"
}
else {
    Write-Output "str1 does not equal str2"
}
  • 判断一个数字是否大于等于另一个数字:
$var1 = 10
$var2 = 20
if ($var1 -ge $var2) {
    Write-Output "var1 is greater than or equal to var2"
}
else {
    Write-Output "var1 is less than var2"
}
  • 判断一个字符串是否包含另一个子字符串:
$str1 = "Hello, World!"
$str2 = "world"
if ($str1 -like "*$str2*") {
    Write-Output "str1 contains str2"
}
else {
    Write-Output "str1 does not contain str2"
}
总结

比较运算符是 PowerShell 编程中的重要组成部分。使用这些运算符可以比较数字、字符串等类型的变量,并根据比较结果获取 true 或 false 值。本文介绍了常见比较运算符的语法和用法,供 PowerShell 开发者参考和使用。