0

次のスクリプト:

Foreach($keyword in $Nagios."Row Labels"){
    if( -Not($Rt.SubjectLine | ?{$_ -match $keyword})){
    "$keyword is not there"
    }
}

$Rt.Subjectline のすべてのコンテンツに対して true に一致します

しかし、それはまったく同じ結果を返します!:

Foreach($keyword in $Nagios."Row Labels"){
    if($Rt.SubjectLine | ?{$_ -match $keyword})){
    "$keyword is there"
    }
}

だから私のキーワードは両方あります...そしてそうではありません??? それは意味がありません...私は何が間違っていますか?

基本的に、 a=("one","two","three") のような単純なキーワードを含む配列があり、それらの単語のいずれかがオブジェクト $b.values.... と一致するかどうかを確認したいだけです。シンプルですが、PowerShell は if ステートメントが true と false の両方であると言っていますか??

私は何を間違っていますか?

どうもありがとう

4

1 に答える 1