
Quiero ocultar los comandos en el mensaje que se abrió desde un archivo por lotes. Ejemplo:
Así es normalmente:
Así quiero que sea:
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:
EDITADO (De la respuesta de @Kyle A, comentario de @JUICED_IT ytecnet):
Es posible colocar @echo off
el 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:
Respuesta2
Utilizar elEcocomando (@echo apagado).
Respuesta3
Agregue cls
después echo off
antes de sucódigopara evitar que el símbolo del sistema muestre algo como:C:\Users\user>echo off