Ho visto che @
viene utilizzato in tali contesti:
@echo off
@echo start eclipse.exe
Cosa @
significa qui?
Ho visto che @
viene utilizzato in tali contesti:
@echo off
@echo start eclipse.exe
Cosa @
significa qui?
Risposte:
Significa non emettere il rispettivo comando. Confronta i seguenti due file batch:
@echo foo
e
echo foo
Il primo ha solo foo
come output mentre il secondo stampa
H:\Stuff>echo foo
foo
(almeno qui). Come si può vedere, anche il comando eseguito è visibile.
echo off
lo disattiverà per il file batch completo. Tuttavia, la echo off
chiamata stessa sarebbe comunque visibile. Ecco perché vedi @echo off
l'inizio dei file batch. Disattiva l'eco del comando e non fare l'eco del comando disattivandolo.
Rimuovere quella linea (o commentarla) è spesso un utile strumento di debug in file batch più complessi, poiché puoi vedere cosa viene eseguito prima di un messaggio di errore.
Significa "non eseguire l'eco del comando sull'output standard".
Stranamente,
echo off
invierà echo off
all'output! Così,
@echo off
disattiva questo comportamento automatico dell'eco e lo interrompe anche per tutti i comandi futuri.
Fonte: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
I @
disabili eco per quello comando. Senza di essa, la echo start eclipse.exe
linea stamperebbe sia la linea prevista start eclipse.exe
che la echo start eclipse.exe
linea.
I echo off
Spegne il comando eco da-default.
Quindi @echo off
disattiva silenziosamente l'eco dei comandi e in realtà viene scritto solo l'output dell'autore batch che si intende scrivere.
Eredita il significato da DOS. @ :
In DOS versione 3.3 e successive, nasconde l'eco di un comando batch. Qualsiasi output generato dal comando viene ripetuto.
Senza di essa, è possibile disattivare l'eco dei comandi utilizzando il echo off
comando, ma tale comando verrebbe prima eco.
Per impostazione predefinita, un file batch visualizzerà il suo comando durante l'esecuzione. Lo scopo di questo primo comando che @echo off è di disattivare questo display. Il comando "echo off" disattiva la visualizzazione per l'intero script, ad eccezione del comando "echo off" stesso. Il segno "at" @ "davanti fa sì che il comando si applichi anche a se stesso.
Un altro momento utile per includere @ è quando si utilizza FOR
nella riga di comando. Per esempio:
FOR %F IN (*.*) DO ECHO %F
La riga precedente mostra per ogni file : il prompt dei comandi, il ECHO
comando e il risultato del ECHO
comando. Per di qua:
FOR %F IN (*.*) DO @ECHO %F
ECHO
Viene mostrato solo il risultato del comando.