我的文件共享需要数小时才能扫描。最近我被要求制作一个脚本,可以在一分钟内更改100多个文件后发送邮件。我怎么能去他的?可能是powershell,可以是任何可以实现这样的"扫描"。
答案 0 :(得分:1)
如果您希望每5分钟运行一次,则可以检索LastWriteTime
属性值小于5分钟的所有文件,然后按分钟对文件进行分组:
$Threshold = (Get-Date).AddMinutes(-5)
$FilesPerMinute = Get-ChildItem C:\folder\share -Recurse |Where-Object {
$_.LastWriteTime -ge $Threshold
} |Group-Object { $_.LastWriteTime.Minute } -NoElement
if($FilesPerMinute |Where {$_.Count -ge 100}){
# alert
}
您可能会发现FileSystemWatcher
在您的方案中是更好的选择