0

PowerShellは初めてです。ArrayListが変更されるたびに、ファイルパスを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 に答える