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