Reputation: 321
Is there a way to add a time delay to this script to move the .pdfs.? So when multiple PDf's are dropped into the transfer folder wait 10 seconds before it transfers the file(s)
$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 ## Heading ##$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
write-host "test"
Invoke-Item 'C:\Transfers\Movebat.bat'}
Upvotes: 1
Views: 1901
Reputation: 1351
Use the sleep cmdlet.
For seconds:
sleep -s 10
For milliseconds:
sleep -m 10000
Upvotes: 1