Мой первый вопрос здесь, и просто хочу сказать спасибо за все те материалы, которые я получил за эти годы с этого сайта.Get-Content - получить весь контент, начиная с определенного linenumber
Я также новичок в powershell, поэтому ансвар может быть очень простым.
Я работаю над скриптом, который проверяет файл журнала каждые 5 минут. (запланировано из ActiveBatch).
В настоящий момент скрипт ищет ERROR в файле журнала. И он отлично работает. Но моя проблема заключается в том, что скрипт выполняет поиск всего файла каждый раз. Поэтому, когда ERROR действительно происходит, проверка «терпит неудачу» каждые 5 минут до конца дня. Пока не будет создан новый файл журнала.
Мой сценарий:
Write-Host Opretter variabler...
$file = "${file}"
$errorString = "${errorString}"
Write-Host file variable is: $file
Write-Host errorString variable is: $errorString
Write-Host
Write-Host Select String Results:
$ssResult = Get-Content $file | Select-String $errorString -SimpleMatch
Write-Host
Write-Host There was $ssResult.Count `"$errorString`" statements found...
Write-Host
IF ($ssResult.Count -gt 0) {Exit $ssResult.Count}
Так что я хотел бы, чтобы найти ошибку, а затем Remeber в LINENUMBER (Возможно, в файле). Затем в следующем прогоне (5 минут позже) я хочу начать поиск с этой строки.
например. И ошибка найдена в строке 142, сценарий выходит с кодом ошибки 142. Пять минут спустя сценарий запускается снова, и он должен начинаться с строки 143 и проходить через остальную часть файла.
Привет Дан Спасибо за ваш вклад, хорошего и простого, и я думаю, что он будет работать нормально. Я отдам его. –