Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Visualizza i messaggi o attiva o disattiva la funzionalità di eco dei comandi. Se usato senza parametri, echo visualizza l'impostazione echo corrente.
Sintassi
echo [<message>]
echo [on | off]
Parametri
Parametro | Descrizione |
---|---|
[ Acceso | Spento ] | Attiva o disattiva la funzionalità di eco dei comandi. L'eco dei comandi è attivata per impostazione predefinita. |
<message> |
Specifica il testo da visualizzare sullo schermo. |
/? | Visualizza la guida al prompt dei comandi. |
Osservazioni:
Il
echo <message>
comando è più utile quando echo è disattivato. Per visualizzare un messaggio lungo più righe senza visualizzare alcun comando, è possibile includere diversiecho <message>
comandi dopo il comando echo off nel programma batch.Dopo la disattivazione dell'eco , il prompt dei comandi non viene visualizzato nella finestra del prompt dei comandi. Per visualizzare il prompt dei comandi, digitare echo on.
Se usato in un file batch, echo on e echo off non influiscono sull'impostazione al prompt dei comandi.
Se è presente una variabile vuota in un file batch durante l'uso di echo, viene visualizzato "ECHO is off". Per evitare di visualizzare questo messaggio e produrre invece una riga vuota, posizionare i due punti (
:
) tra echo e la variabile. Ad esempio:echo:%var%
.Per impedire l'eco di un comando specifico in un file batch, inserire un accesso (
@
) davanti al comando. Per impedire l'eco di tutti i comandi in un file batch, includere il comando echo off all'inizio del file.Per visualizzare un punto esclamativo (
!
) negli script batch, racchiudere la parola o la frase tra virgolette doppie seguite da un punto di inserimento prima del punto esclamativo ("Hello World^!"
). In alternativa, è possibile usare un cursore doppio (^^
) senza la necessità di virgolette doppie (Hello World^^!
).Per visualizzare una pipe (
|
), e commerciale (&
) o un carattere di reindirizzamento (<
o>
) quando si usa echo, usare un cursore (^
) immediatamente prima di tale carattere. Ad esempio,^|
,^&
,^>
o^<
. Per visualizzare un cursore, digitare due punti di inserimento in successione (^^
).Quando all'interno di un blocco terminato da parentesi (
()
), sia le parentesi di apertura che di chiusura devono essere precedute da un carattere di escape usando il cursore (^
) immediatamente prima di ognuno. Ad esempio,This is ^(now^) correct
visualizzeràThis is (now) correct
correttamente .
Esempi
Per visualizzare l'impostazione echo corrente, digitare:
echo
Per eseguire l'eco di una riga vuota sullo schermo, digitare:
echo.
Annotazioni
Non includere uno spazio prima del periodo. In caso contrario, il punto viene visualizzato anziché una riga vuota.
Per impedire l'eco dei comandi al prompt dei comandi, digitare:
echo off
Annotazioni
Quando echo è disattivato, il prompt dei comandi non viene visualizzato nella finestra del prompt dei comandi. Per visualizzare di nuovo il prompt dei comandi, digitare echo on.
Per impedire che tutti i comandi in un file batch (incluso il comando echo off ) vengano visualizzati sullo schermo, nella prima riga del tipo di file batch:
@echo off
È possibile usare il comando echo come parte di un'istruzione if . Ad esempio, per cercare nella directory corrente qualsiasi file con estensione rpt e ripetere un messaggio se viene trovato un file di questo tipo, digitare:
if exist *.rpt echo The report has arrived.
Il file batch seguente cerca i file nella directory corrente con l'estensione del nome file .txt e visualizza un messaggio che indica i risultati della ricerca:
@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
echo This directory contains the following text file^(s^):
echo.
dir /b *.txt
)
Se non vengono trovati file .txt quando viene eseguito il file batch, viene visualizzato il messaggio seguente:
This directory contains no text files.
Se .txt vengono trovati file quando viene eseguito il file batch viene visualizzato l'output seguente (per questo esempio si supponga che i file File1.txt, File2.txte File3.txt esistano):
This directory contains the following text file(s):
File1.txt
File2.txt
File3.txt