powershell - FileSystemWatcher-任务期间的新文件

标签 powershell queue filesystemwatcher

我有一个正在监视新文件创建的文件夹。创建文件后,运行的任务可能需要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/

相关文章:

asp.net - 我不断收到 "docker build"需要 1 个参数的错误

string - 在 PowerShell 中动态解析字符串的内容

java - 如何计算队列中单词的字母数量?

c# - 哪个用户引起了 FileSystemWatcher 事件?

c# - 尽管采取了措施,FileSystemWatcher 事件仍会引发两次

java - 文件/目录同步算法

powershell - Powershell:为什么不能使用ForEach-Object修改元素?

git - Powershell 动态 <tab> 补全

java - 消息队列和命令队列类似吗?

c++ - 如何获取字符串指针的值?