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 foocome output mentre il secondo stampa
H:\Stuff>echo foo
foo
(almeno qui). Come si può vedere, anche il comando eseguito è visibile.
echo offlo disattiverà per il file batch completo. Tuttavia, la echo offchiamata stessa sarebbe comunque visibile. Ecco perché vedi @echo offl'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 offall'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.exelinea stamperebbe sia la linea prevista start eclipse.exe che la echo start eclipse.exelinea.
I echo offSpegne il comando eco da-default.
Quindi @echo offdisattiva 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 offcomando, 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 FORnella riga di comando. Per esempio:
FOR %F IN (*.*) DO ECHO %F
La riga precedente mostra per ogni file : il prompt dei comandi, il ECHOcomando e il risultato del ECHOcomando. Per di qua:
FOR %F IN (*.*) DO @ECHO %F
ECHOViene mostrato solo il risultato del comando.