2013-10-15 1 views
0

에서 진실과 거짓 같아 다음 스크립트의 모든 콘텐츠에 대한PowerShell을 조각은 동시에

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

경기를 $ true Rt.Subjectline

하지만, 하나는 동일한 결과! :

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

그래서 내 키워드는 모두 ... 있고 그렇지 않습니까 ??? 그건 이해가 안 돼요 ... 내가 뭘 잘못 했니?

기본적으로 a = ("one", "two", "three") 과 같은 간단한 키워드가 포함 된 배열이 있는데 그 중 하나가 객체 $ b.values와 일치하는지 확인하고 싶습니다. .... 은 간단하지만 powershell은 if 문이 true와 false 둘 다라고 말합니까 ??

무엇이 잘못 되었나요?

고마워요.

답변

0

이 질문을 잊어 버리면 뇌가 방구합니다. 비교하는 데 사용하는 문자열이 예상 한 것과 다릅니다 ...