여기 내 첫 번째 질문은이 사이트에서 수년 동안 얻은 모든 의견에 감사드립니다.Get-Content - 특정 줄 번호부터 모든 내용 가져 오기
저는 powershell을 처음 사용하기 때문에 answerar가 매우 간단 할 수도 있습니다.
저는 매 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}
그래서 내가 좋아하는 것이 무엇인지, 오류를 찾기 위해, 그리고 다음 LINENUMBER Remeber (아마도 파일). 다음 실행 (5 분 후)에서 나는 그 라인에서 검색을 시작하고 싶다.
예를 들면. 그리고 142 행에 오류가 발견되고 오류 코드 142와 함께 스크립트가 종료됩니다. 5 분 후에 스크립트가 다시 실행되고 143 행에서부터 시작하여 나머지 파일을 거쳐야합니다.
안녕 단오 감사합니다 :) 작동하는 것 같다, 그리고 난 그냥 잘 작동합니다 생각합니다. 나는 그것을 줄 것이다. –