Experimente "chamar file1.bat > > log.txt 2 > & 1"
A seta dupla é importante, pois indica anexar em vez de sobrescrever o arquivo - caso contrário, você só obterá o resultado do último arquivo. O 2 > & 1 redireciona "STDERR" para "STDOUT"
Suponha que eu esteja chamando um arquivo de lote pai como este
call parent.bat >Log.txt
e dentro do parent.bat eu chamo outros arquivos em lote que chamam outros arquivos de banho.
Agora o que está acontecendo é que os arquivos em lote iniciados a partir de dentro de parent.bat exibem sua saída nas janelas do console e não fazem login no Log.txt.
Existe uma maneira de forçar todos os arquivos em lote filho ativados a efetuar login no Log.txt?
Experimente "chamar file1.bat > > log.txt 2 > & 1"
A seta dupla é importante, pois indica anexar em vez de sobrescrever o arquivo - caso contrário, você só obterá o resultado do último arquivo. O 2 > & 1 redireciona "STDERR" para "STDOUT"
Com alguns experimentos, não consigo simular seu caso. Eu só duvido que algumas das suas mensagens sejam stderr. Se sim, tente c: > chame parent.bat > log.txt 2 > & 1
Tags windows-7 batch-file