Il comando: "GOTO" è attivo Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponibile
Gli esempi per il comando "GOTO"
IL
`GOTO`Il comando nel prompt dei comandi di Windows viene utilizzato per controllare l'esecuzione di uno script batch su un numero di riga specifico nello script. Ecco alcuni esempi:
Esempio 1: GOTO semplice:
@ECHO OFF
ECHO Questa è la linea 1
GOTO :Esempio
ECHO Questo verrà saltato
:Esempio
ECHO Questa è la riga successiva GOTO
Descrizione: Lo script viene eseguito e quando arriva alla riga con
`GOTO :Esempio`arriva, salta all'etichetta
`:Esempio`e l'esecuzione continua da lì.
Esempio 2: utilizzo delle etichette per i salti:
@ECHO OFF
ECHO Questa è la linea 1
GOTO :Fare un passo1
ECHO Questo verrà saltato
:Fare un passo1
ECHO Questa è la linea 2
GOTO :Fare un passo2
:Fare un passo2
ECHO Questa è la linea 3
Descrizione: Lo script salta da
`:Fare un passo1`A
`:Fare un passo2`e l'esecuzione continua.
Esempio 3: Salti condizionati con IF:
@ECHO OFF
SET Nome utente=John
IF "%Nome utente%"=="John" GOTO :Successo
ECHO Questo verrà saltato
GOTO :FINE
:Successo
ECHO Benvenuto, John!
:FINE
Descrizione: Controlla se il nome utente è
"John". Se sì, lo farà
`:Successo`saltato e viene emesso il messaggio corrispondente. Altrimenti lo sarà anche lui
`:FINE`saltato.
Esempio 4: Looping con GOTO:
@ECHO OFF
SET /A Contatore=1
:loop_start
ECHO Iterazione del ciclo %Contatore%
SET /A Contatore+=1
IF %Contatore% LEQ 5 GOTO :loop_start
ECHO Il ciclo è terminato
Descrizione: Qui viene creato un semplice loop utilizzando GOTO. Il ciclo viene ripetuto cinque volte prima di terminare.
Esempio 5: gestione degli errori con GOTO:
@ECHO OFF
REM Ecco che arriva Code, che potrebbe potenzialmente causare un errore
IF ERRORLEVEL 1 GOTO :Gestione degli errori
ECHO IL Code è stato eseguito con successo
GOTO :FINE
:Gestione degli errori
ECHO C'è stato un errore. Codice di errore: %ERRORLEVEL%
GOTO :FINE
:FINE
Descrizione: Qui viene fornita una semplice gestione degli errori
`GOTO`eseguito. Se si verifica un errore (controllando il livello di errore con
`ERRORLEVEL`), diventa
`:Gestione degli errori`saltato e viene emesso un messaggio corrispondente.
È importante notare che l'uso eccessivo di
`GOTO`può portare a codice di difficile lettura e manutenzione negli script. In molti casi, altri costrutti come cicli e istruzioni condizionali (come
`IF`) preferito.
"GOTO" Estratto dalla guida di Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Dirige cmd.exe ad una riga etichettata in un programma batch.
GOTO etichetta
etichetta Specifica una stringa usata nel programma batch come
etichetta.
Le etichette devono cominciare con due punti e terminare con ritorno a
capo.
Se le estensioni ai comandi sono abilitate, GOTO cambia come segue:
il comando GOTO ora accetta una etichetta di destinazione di :EOF che
trasferisce il controllo
alla fine del file batch di script corrente. Si tratta di un modo
semplice
per uscire da un file batch di script senza definire un'etichetta.
Digitare CALL /? per una
descrizione delle estensioni del comando CALL che rendono utile questa
funzionalità.
Informazioni importanti, suggerimenti per il comando "GOTO"
Quando si utilizza il
`GOTO`comando nel prompt dei comandi di Windows, ci sono alcuni punti da tenere a mente per garantire che lo script batch funzioni correttamente e sia facile da comprendere:
1.
Leggibilità e manutenibilità: L'uso eccessivo di
`GOTO`può portare a un codice confuso e difficile da comprendere. È spesso consigliabile utilizzare costrutti alternativi come i cicli (
`FOR`,
`WHILE`) e istruzioni condizionali (
`IF`) per migliorare la leggibilità e la manutenibilità dello script.
2.
Nomina chiaramente le etichette: le etichette (i punti a cui passare) dovrebbero avere nomi chiari e significativi per migliorare la comprensibilità del codice. Per esempio
`:Start`,
`:Fare un passo1`,
`:FINE`sono migliori dei nomi generici come
`:Label1`,
`:Label2`.
3.
Programmazione strutturata: La programmazione strutturata promuove strutture chiare nel codice. Utilizzo
`GOTO`attentamente e prova a organizzare il codice in blocchi logici.
4.
Evita cicli infiniti: Se tu
`GOTO`Se utilizzato insieme ai cicli, assicurarsi che sia presente un meccanismo che termini il ciclo per evitare esecuzioni infinite.
5.
Assicurarsi che esistano etichette: prima di passare a un'etichetta, assicurarsi che l'etichetta esista effettivamente nello script. Altrimenti lo script uscirà con un errore.
6.
Gestione degli errori: Se tu
`GOTO`per la gestione degli errori, assicurati di rivedere attentamente il codice di errore e di rispondere in modo appropriato. Controlla gli errori con
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :Gestione degli errori
7.
Preferire le dichiarazioni condizionali: in alcuni casi, le dichiarazioni condizionali (
`IF`,
`ELSE`) un'alternativa migliore a
`GOTO`soprattutto se rende più chiara la struttura della sceneggiatura.
8.
Programmazione strutturata: La programmazione strutturata promuove strutture chiare nel codice. Utilizzo
`GOTO`attentamente e prova a organizzare il codice in blocchi logici.
9.
Verifica le alternative: In alcuni casi potrebbero esserci alternative più eleganti
`GOTO`. Considera se altri costrutti come funzioni, cicli o istruzioni condizionali sono più appropriati.
10.
Aggiungi commenti: Se tu
`GOTO`Se lo usi, aggiungi commenti per rendere chiara l'intenzione dietro il salto. Commentare in particolare salti complessi o importanti.
È importante notare che le pratiche di programmazione moderne spesso si concentrano sull'uso di
`GOTO`ridurre al minimo e promuovere la programmazione strutturata. In molti casi, le alternative possono rendere il codice più leggibile e più facile da mantenere.