John Molina
John Molina

Reputation: 321

Delay Start to powershell script

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

Answers (1)

shadow2020
shadow2020

Reputation: 1351

Use the sleep cmdlet.

For seconds: sleep -s 10

For milliseconds: sleep -m 10000

Upvotes: 1

Related Questions