Обработка событий с PowerShell?

\1 обратная ссылка, которая будет только работать в том же sub или gsub вызов метода, например:

"foobar".sub(/foo(.*)/, '\1\1') # => "barbar"

1$ является глобальной переменной, которая может использоваться в более позднем коде:

if "foobar" =~ /foo(.*)/ then 
  puts "The matching word was #{$1}"
end

Вывод:

"The matching word was bar"
# => nil
9
задан Eric Schoonover 25 September 2009 в 06:16
поделиться

1 ответ

См. Документацию по командлету Register-ObjectEvent . Обязательно используйте параметр -full. В нем есть несколько хороших примеров использования, в том числе этот:

$timer = New-Object Timers.Timer
$timer.Interval = 500
$timer.Start()
$job = Register-ObjectEvent -inputObject $timer -eventName Elapsed `
       -sourceIdentifier Timer.Random `
       -Action {$random = Get-Random -Min 0 -Max 100; $random}
Receive-Job $job

Вы также можете прочитать это сообщение в блоге PowerShell Eventing QuickStart . Обратите внимание, что некоторые имена командлетов были изменены, например Get / Remove-PsEvent теперь просто Get / Remove-Event.

11
ответ дан 3 November 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: