Condividi tramite


eco

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 diversi echo <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) correctcorrettamente .

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