首页 > 解决方案 > Powershell 脚本被调用两次

问题描述

有人能告诉我为什么“当将 PDF 放入 'D:\Folder' 时,下面脚本中的 Merge PDF's.bat 文件会执行多次?我只需要它执行一次。

$folder = 'D:\Folder'
$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 15
Invoke-Item 'C:\Merge PDF\Merge PDFs.bat'}

标签: powershell

解决方案


推荐阅读