-
%código%. Veja
My-Command 2>&1 | Tee-Object 'myfile.log'. - Você deve estar trapping erros, não confiando em Ctrl + C . Veja
Get-Help about_Redirection. O comando está executando um programa externo ou um script? - Pelo que entendi, normalmente os objetos string não são enviados pelo pipe até que um caractere de fim-de-linha seja alcançado. A razão é bem simples: se não fizesse isso, seqüências parciais (lidas: incompletas) iriam pelo cano.
Get-Help about_Try_Catch_Finallypode manipular cadeias parciais, mas outros cmdlets comoTeeouForEach-Objectcertamente não. Note queSelect-Objecttem um comutador especialGet-Contentque, de alguma forma, sobrescreve este comportamento, e irá mexer seriamente com o comando-ReadCountmais abaixo no canal.
É muito provável que os programas externos que você está executando não obedeçam às convenções que o PowerShell está esperando. Select-Object -Skip/-First/-Last/-Unique , por exemplo, é apropriadamente chamado de Tee , que deve informar os tipos de coisas com as quais é bom trabalhar. Nesse caso, você pode estar mais longe na linha para obter Tee-Object de GNU Win32 Utils ou MSYS que são projetados para encaminhamento imediato de conteúdo.