¿Cómo ocultar comandos en el indicador de Windows 10 desde un archivo por lotes?

¿Cómo ocultar comandos en el indicador de Windows 10 desde un archivo por lotes?

Quiero ocultar los comandos en el mensaje que se abrió desde un archivo por lotes. Ejemplo:

Así es normalmente:

Aviso normal

Así quiero que sea:

Mensaje normal editado con Paint

También sería bueno si hubiera una forma de generar todo (excepto los comandos) a un archivo de texto. Usé el operador de redirección (Time_Dif.bat > Time_Dif_Log.txt) pero escribió los comandos tal como el mensaje (como se esperaba).

Busqué y encontré muchas preguntas sobre cómo ocultar todo el mensaje de un lote o cómo evitar que el mensaje se cierre automáticamente al final del archivo por lotes, pero quiero ocultar solo los comandos.

El archivo por lotes:

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

Respuesta1

Mientras buscaba otros problemas en el uso del operador de redirección, descubrí que simplemente desactivar el "eco" solucionaba el problema.

Simplemente abra el mensaje y escriba:

echo off

Después de eso, ejecute su archivo por lotes desde el mismo mensaje mientras se encuentra en la carpeta correcta:

Time_Dif.bat

O envíe el resultado a un archivo de texto:

Time_Dif.bat > Time_Dif_Log.txt

Después de eso, no mostrará los comandos en el indicador ni en un archivo de texto externo. Ejemplo:

Aviso normal

EDITADO (De la respuesta de @Kyle A, comentario de @JUICED_IT ytecnet):

Es posible colocar @echo offel comienzo del archivo por lotes para poder abrirlo directamente desde el explorador de archivos sin que se muestren comandos en el mensaje. Mi archivo 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

También agregué echo.para crear una línea vacía, solo para organizar la salida. Aviso después de los cambios:

Solicitar desde un archivo por lotes

Respuesta2

Utilizar elEcocomando (@echo apagado).

Respuesta3

Agregue clsdespués echo offantes de sucódigopara evitar que el símbolo del sistema muestre algo como:C:\Users\user>echo off

información relacionada