Vi que @
se usa en tales contextos:
@echo off
@echo start eclipse.exe
¿Qué @
significa aquí?
Vi que @
se usa en tales contextos:
@echo off
@echo start eclipse.exe
¿Qué @
significa aquí?
Respuestas:
Significa no dar salida al comando respectivo. Compare los siguientes dos archivos por lotes:
@echo foo
y
echo foo
El primero solo tiene foo
como salida mientras que el segundo imprime
H:\Stuff>echo foo
foo
(aquí, al menos). Como se puede ver, el comando que se ejecuta también es visible.
echo off
lo desactivará para el archivo por lotes completo. Sin embargo, la echo off
llamada en sí aún sería visible. Es por eso que ves @echo off
al comienzo de los archivos por lotes. Apague el comando que hace eco y no haga eco del comando que lo apaga.
Eliminar esa línea (o comentarla) suele ser una herramienta de depuración útil en archivos por lotes más complejos, ya que puede ver qué se ejecuta antes de un mensaje de error.
Significa "no hacer eco del comando a la salida estándar".
Bastante extraño
echo off
enviará echo off
a la salida! Entonces,
@echo off
desactiva este comportamiento de eco automático y también lo detiene para todos los comandos futuros.
Fuente: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
El @
eco desactivado para ese comando. Sin ella, la echo start eclipse.exe
línea imprimirá tanto la intención start eclipse.exe
como la echo start eclipse.exe
línea.
Los echo off
apaga el eco de comando predeterminado.
Entonces, @echo off
silenciosamente apaga el eco del comando, y solo la salida del autor del lote que se pretende escribir se escribe realmente.
Hereda el significado de DOS. @ :
En DOS versión 3.3 y posterior, oculta el eco de un comando por lotes. Cualquier salida generada por el comando se repite.
Sin él, puede desactivar el comando haciendo eco usando el echo off
comando, pero ese comando se repetiría primero.
Por defecto, un archivo por lotes mostrará su comando mientras se ejecuta. El propósito de este primer comando que @echo off es apagar esta pantalla. El comando "echo off" apaga la pantalla de todo el script, excepto el comando "echo off" en sí. El signo "at" "@" al frente hace que el comando también se aplique a sí mismo.
Otro momento útil para incluir @ es cuando se usa FOR
en la línea de comando. Por ejemplo:
FOR %F IN (*.*) DO ECHO %F
La línea anterior se muestra para cada archivo : el símbolo del sistema, el ECHO
comando y el resultado del ECHO
comando. De esta manera:
FOR %F IN (*.*) DO @ECHO %F
Solo ECHO
se muestra el resultado del comando.