Vi que @se usa en tales contextos:
@echo off
@echo start eclipse.exe
¿Qué @significa aquí?
fuente
Vi que @se usa en tales contextos:
@echo off
@echo start eclipse.exe
¿Qué @significa aquí?
Significa no dar salida al comando respectivo. Compare los siguientes dos archivos por lotes:
@echo foo
y
echo foo
El primero solo tiene foocomo 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 offlo desactivará para el archivo por lotes completo. Sin embargo, la echo offllamada en sí aún sería visible. Es por eso que ves @echo offal 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 offa 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.exelínea imprimirá tanto la intención start eclipse.exe como la echo start eclipse.exelínea.
Los echo offapaga el eco de comando predeterminado.
Entonces, @echo offsilenciosamente 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 offcomando, 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.
fuente
Otro momento útil para incluir @ es cuando se usa
FORen la línea de comando. Por ejemplo:La línea anterior se muestra para cada archivo : el símbolo del sistema, el
ECHOcomando y el resultado delECHOcomando. De esta manera:Solo
ECHOse muestra el resultado del comando.fuente
puedes incluir @ en un 'scriptBlock' como este:
y especialmente no hagas eso :)
fuente