Вызывает цикл for
как блок сценария, то есть что-то, что создает конвейерный вывод (сам блок for
этого не делает):
.{
for ($i=0; $i -lt 5; $i++) {
Get-Content source
}
} |
Out-File destination
(вы можете сделать его еще раз одной строкой)
P.S. Ваша вторая попытка почти правильная. Это работает:
$(for ($i=0; $i -lt 5; $i++) { Get-Content source }) | Out-File destination