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.

Syntax

goto <label>

Parameters

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

Remarks

  • Se le estensioni del comando sono abilitate (impostazione predefinita) e si utilizza il comando goto con un'etichetta di destinazione : 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 utilizza questo comando con l'etichetta :EOF , è necessario inserire i due punti prima dell'etichetta. Ad esempio: goto:EOF.

  • È possibile utilizzare gli 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 in tale riga vengono ignorati. Se il programma batch non contiene l'etichetta specificata nel parametro label , il programma batch si interrompe e visualizza il seguente messaggio: 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.

Examples

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.