
Quero ocultar os comandos no prompt aberto em um arquivo em lote. Exemplo:
Normalmente é assim:
É assim que eu quero que seja:
Seria bom também se houvesse uma maneira de produzir tudo (exceto os comandos) para um arquivo de texto. Usei o operador de redirecionamento (Time_Dif.bat > Time_Dif_Log.txt
), mas escreveu os comandos exatamente como o prompt (como esperado).
Pesquisei e encontrei muitas dúvidas sobre como ocultar o prompt inteiro de um lote ou como evitar que o prompt feche automaticamente no final do arquivo em lote, mas quero ocultar apenas os comandos.
O arquivo em lote:
set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%
set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%
set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%
echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%
pause
Responder1
Enquanto procurava outro problema no uso do operador de redirecionamento descobri que apenas desligar o "eco" resolvia o problema.
Basta abrir o prompt e escrever:
echo off
Depois disso, execute seu arquivo em lote no mesmo prompt, enquanto estiver na pasta correta:
Time_Dif.bat
Ou envie o resultado para um arquivo de texto:
Time_Dif.bat > Time_Dif_Log.txt
Depois disso não mostrará os comandos no prompt ou em arquivo de texto externo. Exemplo:
EDITADO (Da resposta de @Kyle A, comentário de @JUICED_IT eTechNet):
É possível colocar @echo off
o início do arquivo em lote para que você possa abrir direto do explorador de arquivos sem que comandos sejam mostrados no prompt. Meu arquivo final:
@echo off
set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%
set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%
set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%
echo.
echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%
pause
Adicionei echo.
também para criar uma linha vazia, apenas para organizar a saída. Avisar após alterações:
Responder2
Use oEcocomando (@echo desligado).
Responder3
Adicione cls
depois echo off
antes do seucódigopara evitar que o prompt de comando exiba algo como:C:\Users\user>echo off