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
No DOS existe um comando para executar uma função de spool semelhante no comando SQL ou Script no UNIX para criar um log?
Eu quero imprimir toda a saída da linha de comando para 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 clicar no script batch / cmd e gerar um log, para que eu não precise entrar na linha de comando.
Qualquer ajuda será apreciada.
Dave
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
Eu não tenho certeza se entendi a pergunta –– Eu particularmente não entendo a declaração “Eu não quero usar o comando echo para cada linha” –– mas se a resposta de Harry estiver perto do que você quer, você também pode gostar disso:
@echo off
(
command1
command2
command3
︙
) >
log_file_name
E, claro, se você quiser ver os comandos, deixe de fora o @echo off
.
Tags command-line windows batch ms-dos