我正在使用这个符号测试一些字符串
if ($someString -eq "someValue") { ... }
但是我在网上阅读了一些使用-like
运算符测试值的示例
if ($someString -like "someValue") { ... }
结果似乎在所有情况下都是相同的(请注意,我说的是字符串)。是否有任何差异和/或最佳实践可遵循或没有差异?
我正在使用这个符号测试一些字符串
if ($someString -eq "someValue") { ... }
但是我在网上阅读了一些使用-like
运算符测试值的示例
if ($someString -like "someValue") { ... }
结果似乎在所有情况下都是相同的(请注意,我说的是字符串)。是否有任何差异和/或最佳实践可遵循或没有差异?
-eq
是为了严格平等。
你可以使用-like
通配符,但在你的情况下,它就像-eq
-eq
编辑:如果你真的不需要,最好的做法是使用-like
-eq
检查是否$someString
与$someValue
什么时候
-like
当与通配符一起使用时,它会检查 是否$someString
包含 的某些子字符串$someValue
,否则它的工作方式与-eq
-contains
- 检查天气有一个子字符串$someString
实际上-eq
是最常用的一种,-like
与通配符一起使用可能会给您一些意想不到的误报,但是如果您不需要如此严格的检查可以减少所需条件的数量。