在Powershell中监视文件并使用ArrayList

时间:2013-01-11 08:32:45

标签: powershell

我是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)
}

1 个答案:

答案 0 :(得分:1)

这是一个范围问题。添加全局范围修饰符:

$global:jobs.Add($changedFile)

请参阅about_Scopes获取更多帮助。