Compartir a través de


eco

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
[activado | desactivado] Activa o desactiva la característica de eco de comandos. La eco de comandos está activada de forma predeterminada.
<message> Especifica el texto que se va a mostrar en la pantalla.
/? Muestra la ayuda en el símbolo del sistema.

Observaciones

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

  • Una vez desactivado el eco , 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 en un archivo por lotes, el eco activado y el eco desactivado no afectan a la configuración en el símbolo del sistema.

  • Si hay una variable vacía en un archivo por lotes mientras usa echo, muestra "ECHO is off". 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 eco de un comando determinado en un archivo por lotes, inserte un inicio de sesión (@) delante del comando. Para evitar la eco de todos los comandos de un archivo por lotes, incluya el comando echo off al principio del archivo.

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

  • Para mostrar una canalización (|), ampersand (&) o un carácter de redirección (< o >) cuando use 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 en sucesión (^^).

  • Cuando dentro de un bloque terminado por paréntesis (()), los paréntesis de apertura y cierre también deben escaparse mediante el símbolo de intercalación (^) inmediatamente antes de cada uno. Por ejemplo, This is ^(now^) correct mostrará This is (now) correctcorrectamente .

Ejemplos

Para mostrar la configuración actual del eco , escriba:

echo

Para hacer eco de una línea en blanco en la pantalla, escriba:

echo.

Nota:

No incluya un espacio antes del período. De lo contrario, el punto aparece en lugar de una línea en blanco.

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

echo off

Nota:

Cuando el eco está desactivado, 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 activado.

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 tipo de archivo por lotes:

@echo off

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

if exist *.rpt echo The report has arrived.

El siguiente archivo por lotes 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 .txt archivos cuando se ejecuta el archivo por lotes, se muestra la salida siguiente (en este ejemplo, supongamos que los archivos File1.txt, File2.txty File3.txt existen):

This directory contains the following text file(s):

File1.txt
File2.txt
File3.txt