Кажется, что операция% запускает script блоки после конвейера, хотя about_Script_Blocks указывает, что% не требуется.
Все это прекрасно работает.
get-childitem | %{ write-host $_.Name }
{ write-host 'hello' }
%{ write-host 'hello' }
Но когда мы добавляем блок script после конвейера, мы должны сначала иметь%.
get-childitem | { write-host $_.Name }