我需要创建一个脚本,能够持续读取文件,如果某一行包含特定文本,则调用函数。
我考虑用单行代码实现这个功能。
我考虑用单行代码实现这个功能。
Get-Content -Path $logFile -wait | ?{$_-match "$filter"}
但是我不知道如何在满足条件时调用函数。
这可行吗?还是我应该像循环一样读取文件,每个周期检查是否匹配并退出循环?
Get-Content -Path $logFile -wait | ?{$_-match "$filter"}
但是我不知道如何在满足条件时调用函数。
这可行吗?还是我应该像循环一样读取文件,每个周期检查是否匹配并退出循环?
Get-Content -Path $logFile -wait | %{if($_ -match "$filter"){Callfunction}}
gc $logfile -wait|?{$_ -match "$filter"}|%{callfunction $_}
...另外,如果他的回答解决了问题,请将其标记为被采纳的答案,这样他就能获得信用。 - TheMadTechnician