2016-11-17 4 views
0

을 유발하는 경우 "Remote_http"와 일치하는 로그가 기록됩니다.

그러나이 작업이 반환되면 다른 스크립트를 실행하고 싶습니다. 지금까지 변수에 추가하고 행운과 함께 null인지 확인하고 성공없이 if 문을 사용하여 시도했습니다. 둘 다 시도하면 스크립트가 콘솔이나 트라이 거의에 출력없이 무기한으로 실행됩니다.

나는 그것이 문제의 원인이되는 -Wait과 관련이있을 것이라고 생각합니다.

+0

변경'에 그것을 수행 if 블록 안에있는 코드/스크립트 –

답변

4

은 Where``를 ForEach-Object`는, if 문에`-match` 절을 설정하고 실행하는 데

Get-Content -Path C:\folder\thisisalog.log -Tail 1 -Wait | % {if ($_ -match "Remote_http") {write-host "run code here"}} 

또는 직접 곳

Get-Content -Path C:\folder\thisisalog.log -Tail 1 -Wait | where {if ($_ -match "Remote_http") {write-host "run code here"}}