Как прокомментировал Lee_Dailey , вам необходимо удалить Write-Output
.Кроме того, вы переусердствуете с датой в шаблоне.
Далее, командлет Select-String
также имеет параметр -Path
, поэтому вам не нужно Get-Content
для этого.
Я предлагаю что-то вроде этого:
# insert the datetime format you need here; this is just an example
$filtdate = 'yyyyMMdd HH:mm:ss'
# get yesterdays date formatted using the $filtdate template above
$refdate = (Get-Date).AddDays(-1).ToString($filtdate)
# find the string beginning with that formatted date and return the results
Select-String -Path $alerfile -Pattern "^$refdate" -Context 0,1000000