我有一个正在监视新文件创建的文件夹。创建文件后,运行的任务可能需要5到30分钟。当最后一个文件仍在处理中时,通常可以创建一个新文件。
从一些测试案例来看,似乎有一些任务队列。有没有办法允许任务同时运行?如果没有,是否有办法查看队列或在将某些内容放入队列时得到通知?
$folder = 'C:\Users\Public\Recorded TV' # Enter the root path you want to monitor.
$filter = '*.*' # You can enter a wildcard filter here.
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action
{ <do stuff> }
最佳答案
如果要同时执行操作,则需要让该操作启动一个作业以在后台运行,但随后可能需要一个系统来跟踪作业。如果您不希望让事情只是在事件队列中进行过滤,则可以按原样保留它,并使用Get-Event监视事物。
关于这两个方面的更多信息,可以在网上找到,也可以在Powershell中通过get_help about_jobs或get-help get-event找到。
关于powershell - FileSystemWatcher-任务期间的新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274867/