El comando echo en Batch
-
Usar el comando
echo
en Batch -
Utilice el comando
echo
para imprimir el mensaje -
echo
una línea nueva o una línea en blanco en un archivo Batch -
Texto
echo
en un archivo -
Use el comando
echo
para hacer eco de una variable - Hacer eco de la ruta del sistema
-
Use el comando
echo
con caracteres de comando de escape - Conclusión
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:
Para desactivar el eco del comando, agregue echo off
en la parte superior de su archivo Batch.
echo off
ipconfig
PAUSE
Producción:
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
Producción:
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
Producción:
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
Producción:
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
Ejemplo - 2:
@echo off
echo hello
echo.
echo world
echo this will add a blank line between hello and world
cmd /k
Producción:
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
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
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
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
Producción:
Ejemplo - 2:
Set test=OFF
Echo:%test%
echo the value is displayed
Producción:
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:%
Producción:
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
Producción:
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.