0

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

1 回答 1

1

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

$global:jobs.Add($changedFile)

有关更多帮助,请参阅 about_Scopes。

于 2013-01-11T08:38:42.743 回答