echo - Mostrar texto

Mantenido el

¿Qué es el comando echo?

El comando echo muestra texto en el símbolo del sistema y en archivos por lotes. También activa o desactiva la visualización de los propios comandos (el «eco»).

  • Mostrar texto: echo Hello
  • Controlar la visualización de comandos: echo off / echo on
  • Combinado con la redirección, también sirve para crear archivos vacíos o escribir texto en archivos

Esta página explica el uso básico de echo, el significado de @echo off y el tratamiento de caracteres especiales, con código de ejemplo.

Sintaxis del comando echo

echo [<mensaje>]
echo [on | off]
SintaxisComportamiento
echo <texto>Muestra el texto indicado
echo onActiva la visualización de comandos (valor predeterminado)
echo offDesactiva la visualización de comandos
echoMuestra el estado actual del eco (por ejemplo, ECHO está activado.)
@<comando>Un @ al inicio oculta el propio comando de esa línea

Uso básico

En el símbolo del sistema

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>echo Hello, World!

Al ejecutar este comando se muestra el texto «Hello, World!» escrito después de echo.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>echo Hello, World!
Hello, World!
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

En un archivo por lotes

@echo off
setlocal

echo Hello, World!

endlocal
exit

Al ejecutar este archivo por lotes se muestra Hello, World!, igual que en el símbolo del sistema.

Qué significa «@echo off»

echo on y echo off alternan si el propio comando se muestra en pantalla al ejecutarse.

  • echo on (predeterminado): se muestran el comando y su resultado
  • echo off: solo se muestra el resultado

Si ejecuta un archivo por lotes tal cual, cada comando se imprime línea por línea y la salida resulta difícil de leer. Por eso los archivos por lotes suelen empezar con @echo off.

El @ inicial significa «no mostrar el comando de esta línea». Sin él, la propia línea echo off se mostraría, así que el @ se añade solo en la primera línea.

@echo off
echo Solo se muestra el resultado de esta línea
Ocultar solo líneas concretas

En lugar de escribir @echo off, puede poner @ al inicio de las líneas que desee ocultar. Ejemplo: @del temp.txt

Mostrar una línea en blanco

Use echo. (un punto justo después de echo) para mostrar una línea en blanco.

Un echo sin argumentos no muestra una línea en blanco

Si ejecuta solo echo, se muestra el estado del eco, como ECHO está activado. (o ECHO está desactivado. tras echo off), en lugar de una línea en blanco. En un archivo por lotes, echo %UNDEFINED_VAR% con una variable no definida se expande a nada y da el mismo resultado. Si solo quiere una línea en blanco, echo. es la opción segura.

En el símbolo del sistema

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>echo.

En un archivo por lotes

@echo off
setlocal

echo Hello, World!
echo.
echo This is a new line.

endlocal
exit

Uso avanzado

Mostrar variables de entorno

Para mostrar una variable de entorno o el valor de una variable, use el formato %nombre de la variable%.

En el símbolo del sistema

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>echo %USERNAME%
user01
C:\users\user>

Se muestra el nombre del usuario que ha iniciado sesión.

En un archivo por lotes

@echo off
setlocal

echo Your username is %USERNAME%.

endlocal
exit

Al ejecutar este archivo por lotes se muestra su nombre de usuario.

Mostrar resultados de cálculos

Puede calcular con set /a y mostrar el resultado con echo.

En el símbolo del sistema

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>set /a result=3+4
7
C:\users\user>

En el símbolo del sistema, set /a muestra directamente el resultado, 7.

En un archivo por lotes

@echo off
setlocal

set /a result=3+4
echo The result is %result%.

endlocal
exit

Al ejecutar este archivo por lotes se muestra The result is 7..

Mostrar caracteres especiales

Los caracteres &, |, <, > y ^ tienen un significado especial en el símbolo del sistema, por lo que, si se pasan tal cual a echo, no se muestran. Para mostrarlos, anteponga ^ al carácter. En un archivo por lotes, escriba % como %%.

@echo off
echo A ^& B
echo 50%%
echo 1 ^> 0

Se muestran A & B, 50% y 1 > 0.

Usar ">" escribe en un archivo

echo Hello > memo.txt envía la salida a un archivo en lugar de a la pantalla. Así se pueden crear archivos de texto con echo. Consulte los artículos relacionados para más detalles.

Resumen

  • echo <texto> muestra texto
  • Comience los archivos por lotes con @echo off para ocultar los propios comandos
  • Use echo. para una línea en blanco (un echo solo muestra el estado del eco)
  • Escape caracteres especiales como & y > con ^

Artículos relacionados

Ejercicios

Problema de práctica

¿Qué comando es la forma segura de mostrar una línea en blanco?

回答がサーバーに送信されることはありません
Problema de práctica

¿Qué línea, colocada al inicio de un archivo por lotes, oculta también la propia línea echo off?

回答がサーバーに送信されることはありません
#Símbolo del sistema #Archivos por lotes #Operaciones con cadenas