$(Get-Date).ToShortTimeString() | %{ $(New-Object -ComObject "SAPI.SpVoice").speak($_) }
... вообще павершелл не считается языком программирования, в отличии от перла
Выпал в осадок. Не буду показывать пальцем, думаю исправится.
Но вот такая каша в головах и создаёт проблему неприятия.
Кстати, имхо, вопрос "чем PowerShell лучше cmd" примерно эквивалентен "чем ipython лучше cmd".