この表記を使用して文字列をテストしています
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
ワイルドカードを使用すると、予期しない誤検知が発生する可能性がありますが、厳密なチェックが必要ない場合は、必要な条件の数を減らすことができます。