Если я понимаю, я думаю, что проблема в том, что вы должны избегать кавычек внутри оператора Select-String
. Один из способов сделать это с помощью символа серьезного акцента (`) внутри строк в двойных кавычках:
Select-String "GroupEvents: Linedup for group `"(.*)`", subgroup" |
Другой вариант - использовать одинарные кавычки снаружи строки, которые не требуют экранирования:
Select-String 'GroupEvents: Linedup for group "(.*)", subgroup' |
Лично я предпочитаю использовать строки в одинарных кавычках снаружи, так как это делает ваш код более читабельным. Итак, ваш окончательный код будет:
Get-Content -Tail 0 -Wait -Encoding "UTF8" $log |
Select-String 'GroupEvents: Linedup for group "(.*)", subgroup' |
% {$_.matches.groups[1].value} |
Write-SlowOutput -outputFile $output -waitFor $delay