script example create commands batch bat windows batch-file dos terminology at-sign

windows - example - ¿Qué es el signo at(@) en un archivo por lotes y qué hace?



dos script commands (1)

Uno que esté familiarizado remotamente con las secuencias de comandos Windows / Dos Batch reconocerá esta línea:

@echo off

Durante muchos días, me alegré con el sentimiento de que @ es como el echo off debe escribirse en la parte superior del lote y eso es todo.

Sin embargo, recientemente me encontré con una línea como esta:

@php foo bar

y otra línea como esta:

@call //network/folder/batch.bat

Esto reforzó mi sospecha de que @ tiene más que solo el cambio de modo de echo . Sin embargo, @ no aparece en la lista de Windows XP: referencia de la línea de comandos AZ que trato de usar como referencia y, por lo tanto, no estoy seguro de cómo encontrar información definitiva al respecto:

¿Qué es el signo @ en lote, cuál es la terminología para él y qué hace?


En el símbolo - @

El @ symbol le dice al procesador de comandos que sea menos detallado; mostrar solo la salida del comando sin mostrar que se está ejecutando o cualquier mensaje asociado con la ejecución. Cuando se utiliza antes del comienzo del comando, no es necesario dejar un espacio entre la "@" y el comando.

Cuando "echo" está configurado en "off", no es necesario usar "@" porque al establecer "echo" en "off", este comportamiento se vuelve automático. "Eco" generalmente se establece en "activado" de forma predeterminada cuando comienza la ejecución de un script. Esta es la razón por la que se usa comúnmente "@echo off" para apagar el eco sin mostrar el acto de apagarlo.

echo verbose @echo less verbose pause