wrote this small part of code to check if file exist and contains string pattern 

```
try {
$SEL = Select-String -Path \\$serversPing\c$\Scripts\compare_result.txt -Pattern "no differences encountered" -ErrorAction SilentlyCOntinue
}catch{
    $ErrorMessage = $_.Exception.Message
    $FailedItem = $_.Exception.ItemName
}
Finally {
if ($SEL | Test-Path -ErrorAction SilentlyContinue){
    #write-host $serversPing $SEL.Pattern
    #write-host $serversPing $SEL
    if ($SEL.Pattern -eq "no differences encountered")
    {
       $SoftCheckResult = "ok"
    }
    else
    {
        $SoftCheckResult ="Verify"
    }

}
else{
    $SoftCheckResult =  "NotInScope"
}
}

```

But, it does not do what it should. First of all it partially recognize that path exist and secondly it does partially recognize pattern in txt file. Can you please help me? 

I suspect that PATTER is partially recognizable on multiply server.(whitepaces etc) even so how to skip that?

Strange think is that it does not see that pattern is missing in file, it return 
NotinScope instead Verify
Below file without this pattern

[![enter image description here](https://i.stack.imgur.com/oJejP.png)](https://i.stack.imgur.com/oJejP.png)

And below you can see normal pattern

[![enter image description here](https://i.stack.imgur.com/S7Uno.png)](https://i.stack.imgur.com/S7Uno.png)