监视并运行一次.bat文件

监视并运行一次.bat文件

我正在运行附加的 powershell 脚本。我想监视文件夹中的 PDF(多个)并运行 .bat 文件。这只是一个例子。出于某种原因,.bat 文件运行的次数与文件夹中 PDF 的数量一样多。因此,如果我一次将三个文件放入文件夹中,.bat 文件将运行三次。有没有办法让 .bat 文件即使有多个文件也只运行一次。

$folder = 'C:\Transfers'
$filter = '*.PDF'   
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property 
@{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, 
LastWrite'}

Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action { 
$name = $Event.SourceEventArgs.Name 
$changeType = $Event.SourceEventArgs.ChangeType 
$timeStamp = $Event.TimeGenerated 
Start-Sleep -s 5
Start-Process 'C:\Transfers\Movebat.bat'}

相关内容