goto

Indirizza cmd.exe a una riga con etichetta in un file batch. All'interno di un programma batch, questo comando indirizza l'elaborazione del comando in una riga identificata da un'etichetta. Quando viene trovato l'etichetta, l'elaborazione continua a partire da quelli che iniziano nella riga successiva.

Sintassi

goto <label>

Parametri

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

Osservazioni:

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

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

  • Il valore dell'etichetta 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 di quella riga vengono ignorati. Se il programma batch non contiene l'etichetta specificata nel parametro label, il programma batch si arresta e visualizza il messaggio seguente: Label not found.

  • È possibile utilizzare goto con altri comandi per eseguire operazioni condizionali. Per ulteriori informazioni sull'utilizzo di goto per le operazioni condizionali, vedere il comando if.

Esempi

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

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