Como ocultar comandos no prompt do Windows 10 de um arquivo em lote?

Como ocultar comandos no prompt do Windows 10 de um arquivo em lote?

Quero ocultar os comandos no prompt aberto em um arquivo em lote. Exemplo:

Normalmente é assim:

Solicitação normal

É assim que eu quero que seja:

Prompt normal editado com Paint

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:

Solicitação normal

EDITADO (Da resposta de @Kyle A, comentário de @JUICED_IT eTechNet):

É possível colocar @echo offo 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:

Prompt do arquivo em lote

Responder2

Use oEcocomando (@echo desligado).

Responder3

Adicione clsdepois echo offantes do seucódigopara evitar que o prompt de comando exiba algo como:C:\Users\user>echo off

informação relacionada