-
%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_Finally
pode manipular cadeias parciais, mas outros cmdlets comoTee
ouForEach-Object
certamente não. Note queSelect-Object
tem um comutador especialGet-Content
que, de alguma forma, sobrescreve este comportamento, e irá mexer seriamente com o comando-ReadCount
mais 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.