2

我正在使用这个符号测试一些字符串

if ($someString -eq "someValue") { ... }

但是我在网上阅读了一些使用-like运算符测试值的示例

if ($someString -like "someValue") { ... }

结果似乎在所有情况下都是相同的(请注意,我说的是字符串)。是否有任何差异和/或最佳实践可遵循或没有差异?

4

2 回答 2

4

-eq是为了严格平等。

你可以使用-like通配符,但在你的情况下,它就像-eq

-eq编辑:如果你真的不需要,最好的做法是使用-like

于 2013-02-15T13:24:19.417 回答
-1

-eq检查是否$someString$someValue

什么时候

-like当与通配符一起使用时,它会检查 是否$someString包含 的某些子字符串$someValue,否则它的工作方式与-eq

-contains- 检查天气有一个子字符串$someString

实际上-eq是最常用的一种,-like与通配符一起使用可能会给您一些意想不到的误报,但是如果您不需要如此严格的检查可以减少所需条件的数量。

于 2013-02-15T13:23:04.047 回答