Condividi tramite


Goto

Indirizza cmd.exe a una riga etichettata in un programma batch. All'interno di un programma batch, questo comando indirizza l'elaborazione dei comandi a una riga identificata da un'etichetta. Quando viene trovata l'etichetta, l'elaborazione continua a partire dai comandi che iniziano nella riga successiva.

Sintassi

goto <label>

Parametri

Parametro Descrizione
<label> Specifica una stringa di testo utilizzata come etichetta nel programma batch.
/? Visualizza la Guida al prompt dei comandi.

Osservazioni:

  • Se le estensioni dei comandi sono abilitate (impostazione predefinita) e si usa il comando goto con un'etichetta di destinazione di :EOF, si trasferisce il controllo alla fine del file di script batch corrente e si esce dal file di script batch senza definire un'etichetta. Quando si usa questo comando con l'etichetta :EOF, è necessario inserire due punti prima dell'etichetta. Ad esempio: goto:EOF.

  • È possibile usare spazi nel parametro 'etichetta, ma non è possibile includere altri separatori, ad esempio punti e virgola (;) o segni di uguale (=)).

  • L'etichetta valore specificato deve corrispondere a un'etichetta nel programma batch. L'etichetta all'interno del programma batch deve iniziare con due punti (:). Se una riga inizia con i due punti, viene considerata come un'etichetta e tutti i comandi in tale riga vengono ignorati. Se il programma batch non contiene l'etichetta specificata nel parametro etichetta, il programma batch si arresta e visualizza il messaggio seguente: Label not found.

  • È possibile usare con altri comandi per eseguire operazioni condizionali. Per altre informazioni sull'uso di goto per le operazioni condizionali, vedere il se il comando.

Esempi

Il programma batch seguente formatta un disco nell'unità A come disco di sistema. Se l'operazione ha esito positivo, il comando goto indirizza l'elaborazione all'etichetta :end:

echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.