powershell 监控文件夹

$folder = 'C:\my'
$filter = '*.*' # <-- set this according to your requirements

$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true # <-- set this according to your requirements
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}

$action={
$path = $Event.SourceEventArgs.FullPath
#$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$path' was $changeType at $timeStamp"
$Global:e=$Event
}


$onChanged = Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action $action
$onRenamed = Register-ObjectEvent $fsw Renamed -SourceIdentifier FileRenamed -Action $action
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action $action

 


$onDeleted = Register-ObjectEvent $fsw Deleted -SourceIdentifier FileDeleted -Action $action


<#
Unregister-Event -SourceIdentifier FileChanged
Unregister-Event -SourceIdentifier FileRenamed
Unregister-Event -SourceIdentifier FileCreated
Unregister-Event -SourceIdentifier FileDeleted
#>

posted @ 2016-11-08 14:40  NPC  阅读(677)  评论(0编辑  收藏  举报