我有一个正在观看新文件创建的文件夹。创建文件时,运行的任务可能需要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> }
答案 0 :(得分:0)
如果您想同时执行某些操作,您可能希望让操作启动作业以在后台运行,但随后您可能需要一个系统来跟踪作业。如果你不让我的东西只是过滤事件队列,你可以保持原样并只使用Get-Event监视事物。
有关这两者的更多信息可以在线或在powershell中找到get-help about_jobs或get-help get-event。