echo - Mostrar texto
¿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]
| Sintaxis | Comportamiento |
|---|---|
echo <texto> | Muestra el texto indicado |
echo on | Activa la visualización de comandos (valor predeterminado) |
echo off | Desactiva la visualización de comandos |
echo | Muestra 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
Al ejecutar este comando se muestra el texto «Hello, World!» escrito después de echo.

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

60分でわかる! 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 resultadoecho 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
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.
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
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
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
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.
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 offpara ocultar los propios comandos - Use
echo.para una línea en blanco (unechosolo muestra el estado del eco) - Escape caracteres especiales como
&y>con^