Comando do Windows para executar uma função semelhante ao comando spool no comando SQL ou Script no UNIX?

Comando do Windows para executar uma função semelhante ao comando spool no comando SQL ou Script no UNIX?

No DOS existe um comando para executar uma função de spool semelhante no SQL ou comando Script no UNIX para criar um log?

Quero imprimir toda a saída da linha de comando em um arquivo, mas não quero usar o comando echo para cada linha.

Eu posso fazer o seguinte:

xx.cmd > xx.log

Mas seria bom apenas clicar no script batch/cmd e gerar um log, para que eu não precise entrar na linha de comando.

Qualquer ajuda será apreciada.

David

Responder1

Não que eu saiba, mas você pode contornar o problema usando um prefixo como este:

call :start %* > test.log
goto :eof
:start
echo Your code goes here

Responder2

Não tenho certeza se entendi a pergunta –– eu especialmente não entendo a afirmação “Não quero usar o comando echo para cada linha” –– mas se a resposta de Harry estiver próxima do que você deseja, você pode gostar isto também:

@echo off
(
   comando 1
   comando 2
   comando 3
     
) >nome_do_arquivo_de_log

E, claro, se quiser ver os comandos, deixe de fora o @echo off.

informação relacionada