Сравните две строки с несколькими строками - PullRequest
1 голос
/ 15 марта 2019

У меня две строки. Если строки равны, то ничего не делать, оператор else запускается. Просто это работает в однострочном формате. но если строки несколько строк, как показано ниже, то это не работает. Где я не так делаю?

Например $myvar:

log.txt

15732: 19/Jan/2019 15:40:06.969 ERROR message -outofmemory

log_2.txt:

15732: 19/Jan/2019 15:40:06.969 ERROR message -fatal error 01 (122)

Вот мой сценарий:

$myvar

if (!($myvar)) {
    Write-Host "No exception info to report" -BackgroundColor Green
} else {
    $InputString = $myvar
    $StringToMatch = Get-Content C:\ftp_file\report\dump.txt
    if ($InputString -eq $StringToMatch) {
        Write-Host "it will not be sent mail because same error message $($InputString)" -BackgroundColor Green
    } else {
        Write-Host "it will be sent mail" -BackgroundColor Cyan
        Send-Mail blah blah..
        #Export myvar variable again
        "$myvar" | Out-File -FilePath C:\ftp_file\report\dump.txt
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...