效果预览:

   通过简单的方式监听文件的更改 随笔

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 实现代码:

$LogFile="$HOME\Desktop\log.txt"
$PathToMonitor="$home\test"
$TimeOut=1000
$FileSystemWatcher=New-Object System.IO.FileSystemWatcher $PathToMonitor
$FileSystemWatcher.IncludeSubdirectories=$true
Write-Host "Monitoring Content of $PathToMonitor"
While($true)
{
    $change=$FileSystemWatcher.WaitForChanged('All',$TimeOut)
    if($change.TimedOut -eq $false)
    {
        ##get information about change detected
        Write-Host "Change Detected:"
        $change|Out-Default
        (Get-Date),$change.ChangeType.ToString(),$change.Name|Out-File $LogFile -Append
    }
    else
    { Write-Host '.' -NoNewline }
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄