我正在运行附加的 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'}