我是PowerShell的新手。我希望每次更改时都向ArrayList添加一个文件路径。但是,此PowerShell脚本以某种方式失败。我有什么可能做错的提示吗?
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "C:\Mydir"
$watcher.IncludeSubdirectories = $true
$watcher.EnableRaisingEvents = $true
$jobs = New-Object System.Collections.ArrayList
$changed = Register-ObjectEvent $watcher "Changed" -Action {
$changedFile = $($eventArgs.FullPath)
$jobs.Add($changedFile)
}
答案 0 :(得分:1)
这是一个范围问题。添加全局范围修饰符:
$global:jobs.Add($changedFile)
请参阅about_Scopes获取更多帮助。