echo
Visualizza i messaggi o attiva o disattiva la ripetizione dei comandi. Se utilizzata senza parametri, echo Visualizza l'impostazione corrente.
Sintassi
echo [<message>]
echo [on | off]
Parametri
Parametro | Descrizione |
---|---|
[on | off] | Attiva o disattiva la ripetizione dei comandi. Eco dei comandi è abilitata per impostazione predefinita. |
<message> |
Specifica il testo da visualizzare sullo schermo. |
/? | Visualizza la guida al prompt dei comandi. |
Osservazioni:
Il comando
echo <message>
è più utile quando echo è disattivato. Per visualizzare un messaggio di diverse righe senza visualizzare alcun comando, è possibile includere diversi comandiecho <message>
dopo il comando echo off nel programma batch.Dopo che echo è stato disattivato, il prompt dei comandi non viene visualizzato nella finestra del prompt dei comandi. Per visualizzare il prompt dei comandi, digitare l'aggiornamento.
Se utilizzati 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 evitare l'eco di un particolare comando in un file batch, inserire un log (
@
) davanti al comando. Per evitare la ripetizione di tutti i comandi in un file batch, includere il echo off comando 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 barra verticale (
|
), e commerciale (&
) o un carattere di reindirizzamento (<
o>
) quando si utilizza echo, utilizzare un accento circonflesso (^
) immediatamente prima di tale carattere. Ad esempio^|
,^&
,^>
o^<
. Per visualizzare un punto di inserimento, digitare due accenti circonflessi 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 la visualizzazione corrente echo impostazione, digitare:
echo
Per ripetere una riga vuota nella schermata, digitare:
echo.
Nota
Non includere uno spazio prima del punto. In caso contrario, il punto viene visualizzato al posto di una riga vuota.
Per impedire la visualizzazione di comandi al prompt dei comandi, digitare:
echo off
Nota
Quando echo viene disattivato, il prompt dei comandi non viene visualizzato nella finestra del prompt dei comandi. Per visualizzare nuovamente il prompt dei comandi, digitare echo in.
Per impedire che tutti i comandi in un file batch (incluso il echo off comando) da visualizzare sullo schermo, alla prima riga del tipo di file batch:
@echo off
È possibile utilizzare il echo comando come parte di un Se istruzione. Ad esempio, per cercare la directory corrente per qualsiasi file con estensione rpt e un messaggio echo se viene trovato uno di questi file, digitare:
if exist *.rpt echo The report has arrived.
Il seguente file batch cerca nella directory corrente per i file con estensione txt e viene visualizzato 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 quando viene eseguito il file batch, viene trovato alcun file con estensione txt, viene visualizzato il messaggio seguente:
This directory contains no text files.
Se vengono trovati file con estensione txt quando viene eseguito il file batch consente di visualizzare l'output seguente (per questo esempio, si supponga che i file File1. txt, file2 e File3.txt esiste):
This directory contains the following text file(s):
File1.txt
File2.txt
File3.txt