Al ejecutar archivos bat, ¿cómo mostrar comandos pero no líneas "rem"?


8

Al ejecutar un archivo bat, me gustaría ver que se ejecuten los comandos, pero no se eliminó nada.

El problema es que parece ser todo o nada. Cuando se usa "echo off", no se muestra nada excepto los resultados de los comandos, como "2 archivos copiados". Pero cuando no se usa echo off, todo, incluidas las líneas eliminadas, se muestra mientras se ejecuta. Esto hace que la pantalla esté abarrotada y sea difícil de leer.

¿Cómo puedo configurarlo para que vea tanto el comando (copie esto allí o lo que sea) como los resultados también, pero nada se eliminó?

(No quiero instalar ningún software como solución)

Gracias.

Respuestas:


15

Independientemente de la configuración de ECHO dentro de un archivo por lotes, @no se imprimirá ninguna línea que comience con el carácter. Para evitar que se muestren las líneas REM, deje el anuncio ECHO ON @delante de las líneas REM para que sean:

@REM This won't be echo'd
@REM even with ECHO ON

12

Puede usar ::como prefijo de comentario alternativo; tales líneas se analizan como etiquetas no válidas y nunca se muestran.


Si pudiera dar 2 marcas de verificación, verificaría esta respuesta también. Dio una flecha hacia arriba en su lugar. Gracias.
CChriss

Sí ... pero a diferencia de REM, no puede poner una ::línea justo antes del final de un bloque de instrucciones entre paréntesis. for ... do ( \\ anything \\ ::comment \\ )es inválido. (`\` para EOLs)
Benoit
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.