echo

Muestra mensajes o activa o desactiva la característica de eco de comandos. Si se usa sin parámetros, echo muestra la configuración de eco actual.

Sintaxis

echo [<message>]
echo [on | off]

Parámetros

Parámetro Descripción
[on | off] Activa o desactiva la característica de eco de comandos. El eco de comando se encuentra habilitado de manera predeterminada.
<message> Especifica el texto que se va a mostrar en la pantalla.
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • El comando echo <message> es más útil cuando el eco está desactivado. Para mostrar un mensaje de varias líneas sin mostrar ningún comando, puede incluir varios comandos echo <message> después del comando echo off en el programa por lotes.

  • Después de desactivar echo, el símbolo del sistema no aparece en la ventana del símbolo del sistema. Para mostrar el símbolo del sistema, escriba echo on.

  • Si se usa un archivo por lotes, echo on y echo off no afectan la configuración en el símbolo del sistema.

  • Si hubiera una variable vacía en un archivo por lotes mientras se usa el eco, se mostrará "El ECO está desactivado". Para evitar ver este mensaje y generar una línea en blanco en su lugar, coloque dos puntos (:) entre el eco y la variable. Por ejemplo, echo:%var%.

  • Para evitar la repetición de un comando determinado en un archivo por lotes, inserte un signo (@) antes del comando. Para evitar la repetición de todos los comandos de un archivo por lotes, incluya el comando echo off al principio del archivo.

  • Para mostrar un signo de exclamación (!) en scripts por lotes, encapsule la palabra o frase entre comillas dobles seguidas de un símbolo de intercalación antes del signo de exclamación ("Hello World^!"). También se puede usar un símbolo de intercalación doble (^^) sin necesidad de comillas dobles (Hello World^^!).

  • Para mostrar una barra vertical (|), una Y comercial (&) o un carácter de redireccionamiento (< o >) cuando se usa eco, use un símbolo de intercalación (^) inmediatamente antes de ese carácter. Por ejemplo: ^|, ^&, ^> o ^<. Para mostrar un símbolo de intercalación, escriba dos símbolos de intercalación seguidos (^^).

  • Cuando se está dentro de un bloque que termina con paréntesis (()), los paréntesis de apertura y cierre también deben usar el símbolo de intercalación como carácter de escape (^) justo antes de cada uno. Por ejemplo, This is ^(now^) correct mostrará This is (now) correct correctamente.

Ejemplos

Para mostrar la configuración actual de echo, escriba:

echo

Para repetir una línea blanca en la pantalla, escriba:

echo.

Nota

No incluya un espacio antes del punto. De lo contrario, aparecerá el punto en lugar de una línea blanca.

Para evitar los comandos de eco en el símbolo del sistema, escriba:

echo off

Nota

Una vez que se desactiva echo, el símbolo del sistema no aparece en la ventana del símbolo del sistema. Para volver a mostrar el símbolo del sistema, escriba echo on.

Para evitar que todos los comandos de un archivo por lotes (incluido el comando echo off) se muestren en la pantalla, en la primera línea del archivo por lotes, escriba:

@echo off

Puede usar el comando echo como parte de una instrucción if. Por ejemplo, para buscar en el directorio actual cualquier archivo con la extensión de nombre de archivo .rpt y para mostrar un mensaje si se encuentra este archivo, escriba:

if exist *.rpt echo The report has arrived.

El archivo por lotes siguiente busca en el directorio actual los archivos con la extensión de nombre de archivo .txt y muestra un mensaje que indica los resultados de la búsqueda:

@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
   echo This directory contains the following text file^(s^):
   echo.
   dir /b *.txt
   )

Si no se encuentra ningún archivo .txt cuando se ejecuta el archivo por lotes, se muestra el mensaje siguiente:

This directory contains no text files.

Si se encuentran archivos .txt cuando se ejecuta el archivo por lotes, se muestra la salida siguiente (por ejemplo, supongamos que los archivos File1.txt, File2.txt y File3.txt existen):

This directory contains the following text file(s):

File1.txt
File2.txt
File3.txt