El comando echo en Batch

Siddharth Bishnoi 30 enero 2023
  1. Usar el comando echo en Batch
  2. Utilice el comando echo para imprimir el mensaje
  3. echo una línea nueva o una línea en blanco en un archivo Batch
  4. Texto echo en un archivo
  5. Use el comando echo para hacer eco de una variable
  6. Hacer eco de la ruta del sistema
  7. Use el comando echo con caracteres de comando de escape
  8. Conclusión
El comando echo en Batch

En Windows, el comando echo muestra mensajes en la línea de comandos. Además de Command shell y PowerShell, está disponible en muchos otros sistemas operativos como DOS, OS/2, ReactOS y otros sistemas operativos Unix y similares a Unix.

Hoy en día, se usa principalmente en scripts de shell y archivos Batch. Analicemos el comando echo de Batch y sus opciones.

Usar el comando echo en Batch

El comando echo es un comando interno que se utiliza para imprimir el texto en pantalla o activar o desactivar el comando-eco. No establece el errorlevel ni borra el errorlevel.

Cada comando ejecutado al ejecutar un archivo Batch se muestra en la línea de comando junto con la salida. Cuando ejecutamos un archivo Batch, todos los comandos se ejecutan línea por línea de manera secuencial.

Usando el comando echo, podemos desactivar el eco de los comandos en el símbolo del sistema incluso con el comando echo en sí.

Sintaxis:

echo [on | off]
echo <message>
echo /?
  • on - muestra los comandos junto con la salida.
  • off: oculta los comandos y solo muestra la salida.
  • message - texto a imprimir.

Si escribe echo sin ningún parámetro u opción, mostrará el estado del comando echo (es decir, activado o desactivado). En los archivos Batch, se usa principalmente para desactivar el eco del comando y solo mostrar la salida, y el comando echo on es útil al depurar un archivo Batch.

Para verificar el estado del comando de eco o la configuración de eco, ejecute el siguiente comando en el símbolo del sistema.

echo

Producción:

comprobar el estado del eco

Para desactivar el eco del comando, agregue echo off en la parte superior de su archivo Batch.

echo off
ipconfig
PAUSE

eco apagado

Producción:

salida de eco desactivado

Sin embargo, el comando anterior mostrará la línea echo off en el símbolo del sistema. Para ocultar esta línea, agregue @ al comienzo de echo off.

@echo off
ipconfig
PAUSE

apague el eco junto con el comando echo

Producción:

apague el eco junto con el comando echo - salida

Utilice el comando echo para imprimir el mensaje

El comando echo también puede mostrar mensajes mientras ejecuta comandos en un archivo Batch.

@echo off
echo hello world
echo this is an example of how to print a message using the echo command.
cmd /k

imprimir un mensaje usando el comando echo

Producción:

imprimir un mensaje usando el comando echo - salida

También puede usar tanto echo on como echo off en el mismo archivo Batch. A veces, es posible que deba desactivar el eco para algunos comandos y activarlo para otros comandos.

En ese caso, puede usar tanto echo on como echo off, como se muestra en el siguiente ejemplo.

@echo off
echo hello world
echo Here, the echoing is turned off i.e. no commands are shown.

@echo on
echo Hello
echo Here, the echoing is on i.e. commands are shown along with the output
cmd /k

eco encendido y apagado en el mismo archivo Batch

Producción:

eco encendido y apagado en el mismo archivo Batch - salida

echo una línea nueva o una línea en blanco en un archivo Batch

Para echo una nueva línea o mostrar un mensaje en una línea separada en un archivo por Batch, utilice echo. o echo: entre los comandos para añadir una nueva línea. La salida de ambos comandos será la misma.

Ejemplo 1:

@echo off
echo hello
echo:
echo world
echo this will add a blank line between hello and world
cmd /k

agregar una línea en blanco usando echo

Ejemplo - 2:

@echo off
echo hello
echo.
echo world
echo this will add a blank line between hello and world
cmd /k

agregue una línea en blanco usando echo - método 2

Producción:

agregue una línea en blanco usando echo - salida

Texto echo en un archivo

Para repetir un mensaje en un archivo de texto, ejecute el siguiente comando.

echo this line will be saved to a text file > testfile.txt

repetir texto en un archivo

También puede crear un archivo vacío usando el comando echo. Para crear un archivo vacío, ejecute el siguiente comando.

echo. 2>testfile.txt

crear un archivo vacío usando el comando echo

Use el comando echo para hacer eco de una variable

Para hacer eco de una variable usando el comando echo, ejecute el siguiente comando:

ECHO %OS%
cmd /k

hacer eco de una variable

Se recomienda usar echo: en lugar de espacio como se indica a continuación, aunque tiene algunas limitaciones. Sin embargo, la salida será la misma para ambos.

ECHO:%OS%
cmd /k

Es porque si usa espacio, puede resultar ejecutar el comando como echo on o echo off en lugar de mostrar el valor de la variable. Como se muestra en el ejemplo a continuación, si el valor de la variable está desactivado, usar el espacio lo tomará como echo off y desactivará el eco.

En cambio, si usamos echo: solo mostrará el valor de la variable.

Ejemplo 1:

Set test=OFF
Echo %test%
echo echo is turned off instead of displaying the value
cmd /k

hacer eco de una variable establecida

Producción:

hacer eco de una variable establecida - salida

Ejemplo - 2:

Set test=OFF
Echo:%test%
echo the value is displayed

hacer eco de una variable establecida - método 2

Producción:

hacer eco de un método de variable establecida 2 - salida

Hacer eco de la ruta del sistema

Para hacer eco de cada elemento en la ruta en una nueva línea, ejecute el siguiente comando.

ECHO:%PATH:;= & ECHO:%

ruta del sistema de eco

Producción:

ruta del sistema de eco - salida

Use el comando echo con caracteres de comando de escape

Cuando utiliza el comando echo junto con los caracteres de comando, como los caracteres de redirección (&) y tubería (|, on, off), el carácter de comando precederá de forma predeterminada al echo dominio. Para evitar esto, necesitamos usar los caracteres de escape(:, ^) siempre que se usen los caracteres de comando.

Agregue el carácter de escape antes del carácter de comando para cada carácter de comando por separado.

@echo off
ECHO Here, the escape character is used for the ^& character like Mickey ^& Mouse
ECHO file1 ^| file2 ^| file3

caracteres de comando de escape usando el comando echo

Producción:

caracteres de comando de escape usando el comando echo - salida

Conclusión

Hemos discutido el comando echo y cubierto casi todo, junto con ejemplos. Es un comando muy útil que se usa en los archivos Batch por varias razones, como se explica en los ejemplos anteriores.

Artículo relacionado - Batch Command