我正在使用FileSystemWatcher检查目标目录中的已更改文件。但是,似乎无法访问有关触发事件的文件的信息,或者我根本不知道如何操作。
$Action = {
# Output name of trigger file here.
}
$FileSystemWatcher = New-Object System.IO.FileSystemWatcher $TargetDirectory
Register-ObjectEvent -InputObject $FileSystemWatcher -EventName Changed -Action $Action
在等待多个目标目录中的事件时,对我来说,使用同步等待是一种选择。
我做错什么了吗?
答案 0 :(得分:0)
使用此代码时:
$Action = {
# Output name of trigger file here.
Write-Host $Event.SourceEventArgs.FullPath
}
$TargetDirectory = "c:\temp\fsw"
$FileSystemWatcher = New-Object System.IO.FileSystemWatcher $TargetDirectory
Register-ObjectEvent -InputObject $FileSystemWatcher -EventName Changed -Action $Action
我得到了要更改的文件的完整路径。