Como copiar stdout e stderr em um arquivo de log no Windows XP?

1

Eu tenho um script que estou executando a partir de uma linha de comando. Eu quero que o stdout e o stderr sejam exibidos na tela e também para serem copiados em um arquivo de log com o acréscimo.

Qual é a sintaxe para essa tubulação / redirecionamento?

    
por Erick Robertson 18.01.2011 / 17:12

1 resposta

2

Experimente:

for /f "delims=" %L in ('scriptname 2^>^&1') do @echo %L & echo %L >> log

O comando for itera sobre as linhas de saída do script. Os carets escapam dos personagens que os seguem. O primeiro echo vai para a tela e o segundo é anexado ao arquivo chamado "log".

Observe que o Powershell tem o comando tee .

    
por 18.01.2011 / 17:46