当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

作者:精品下载站 日期:2024-12-14 04:58:07 浏览:15 分类:玩电脑

PowerShell 中的比较运算符 |比较运算符的类型


[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

PowerShell 中的比较运算符简介

在本文中,我们将详细了解 PowerShell 中不同的比较运算符。比较运算符用于比较、搜索和更改两个或多个值。您还可以在条件中使用比较运算符来匹配和比较值。

比较运算符

Windows PowerShell 使用以下比较运算符,默认情况下它们不区分大小写。要执行区分大小写的操作,只需在以下运算符之前键入“c”即可。例如,-clike、-cne、-ceq 等。

-eq

平等的

-ne

不等于

-gt

大于

-ge

大于或等于

-lt

少于

-le

小于或等于

-like

检查字符串的一部分是否匹配(通配符比较)

-notlike

检查字符串的一部分是否不匹配(通配符比较)

-match

正则表达式比较

-notmatch

正则表达式比较

-contains

收容操作员

-notcontains

非收容运营商

-In

在操作员中

-notIn

非操作员

-Replace

替换字符串模式

实现比较运算符的示例

以下是一些比较运算符的示例,如下所示:

1. -eq:等于

该运算符用于检查值之间的相等性。它们应该完全匹配,并且不区分大小写。输出将为 True 或 False。例如,

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

您还可以比较两种不同的数据类型。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

您也可以将多个值与单个值进行比较。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

如果您使用 -ceq 运算符,则比较将区分大小写。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

2. -ne:不等于

这与等于操作相反。如果值匹配则返回 FALSE,否则返回 TRUE。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

对于多个值,

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

3. -gt:大于

它将左侧的值与右侧的值进行比较,并根据值输出 TRUE 或 FALSE。在下面的示例中,它将 5 与 6 进行比较,检查它是否大于 6 并提供答案 FALSE。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

当您比较两个字符时,它会检查其 ASCII 值并根据它提供结果。 ‘a’的 ASCII 值为 97,‘c’为 99,因此‘c’大于‘a’。结果,第二句话是 TRUE。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

如果您将多个字符放在一起比较,那么它将检查两侧第一个字符的 ASCII 值并提供相应的结果。例如,

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

在上面的第一句中,‘d’的 ASCII 值大于‘a’,在第二句中,‘a’的 ASCII 值小于‘b’。用于多值比较。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

4.-ge:大于等于

检查左侧的值是否大于或等于右侧的值。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

5. -lt:小于

检查左侧的值是否小于右侧的值。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

6. -le:小于或等于

检查左侧值是否小于等于右侧值。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

7. -喜欢

它将值的左侧与带有通配符 (*) 的右侧值进行匹配。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

通配符 (*),应用时会检查部分是否包含在字符串中。如果它在特定值(即 This*)之后应用,那么它会检查该单词+后继字符串是否存在。在第一个例子中。

  • 词语: 这个
  • 后继字符串:是 Powershell

如果在特定单词之前应用,则它会检查特定单词+优先字符串是否存在。在第二个例子中。

  • 词:Powershell
  • 前置字符串:这是

在第三个示例中,在单词“Powershell”之后应用通配符 (*),并且单词匹配,但没有后继字符串,因此输出为 False。在第四个示例中,通配符 (*) 应用于两侧,因此它检查字符串之前或之后是否存在,换句话说,提到的单词是该字符串的一部分。所以这里的输出是 TRUE。

8. - 不喜欢

它与 Like 运算符相反,但通配符的定义保持不变,仅输出相反。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

9. - 匹配

它使用正则表达式匹配字符串。当输入是标量时,它会自动填充 $matches 变量。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

$匹配

名称 值

————

0 即将到来

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

要匹配至少任何一个字符,请将它们放入 [ ] 中。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

在上面的示例中,字符“c”是匹配的。至少匹配连续范围 [range] 中的一个字符。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

此处,将根据字符串检查从字符 n 到 r [不区分大小写],并且“o”和“p”匹配。因此,输出为 TRUE。

10. - 不匹配

与 Match 运算符相反。如果找到匹配则返回 false,反之亦然。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

名称 值

—- --

0 即将到来

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

11. -包含包含运算符

指示参考值集合是否包含精确的(不区分大小写)单个值。如果是则返回 TRUE,否则返回 FALSE。

语法:

<Reference-values> -Contains <Test-value>

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

上面的输出为 FALSE,因为左侧包含两个值。但是如果你将它们存储到一个变量中并匹配它们,输出将为 TRUE

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

对于区分大小写的操作,请使用 -ccontains 运算符。

12. -notContains:包含运算符(与包含相反)

如果测试值与参考值集完全匹配,则输出为 FALSE。否则,输出为 TRUE。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

13.-在

与包含运算符类似,只是语法相反。 -in 运算符是在 Powershell 3.0 中引入的。如果测试值与参考值匹配,则返回 TRUE,否则返回 FALSE。

语法:

<Test-value> -in <Reference-values>

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

在上面的示例中,“Shell”与 Powershell 并不完全匹配。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

14. -notin:不在运算符中(与 -in 运算符相反)

如果测试值与参考值完全匹配,则返回 FALSE,否则返回 TRUE。

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

15. -替换:更改指定值

语法:

<String> -replace <Old value>,<New Value>

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

替换变量中的值

[玩转系统] PowerShell 中的比较运算符 |比较运算符的类型

16. 其他类似运营商

还有其他类似的运算符,如下所述。

a.位运算符

-bAnd

按位与

-bOr

按位或(含)

-bXor

按位或(异或)

-bNot

按位非

-shl

Shift-Left

-shr

Shift-Right

2.逻辑运算符

-and

逻辑与

-or

逻辑或

-xor

逻辑异或

-not

逻辑非

!

逻辑非

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯