La commande : "GOTO" est activé Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponible
Les exemples pour la commande "GOTO"
Le
`GOTO`La commande dans l'invite de commande Windows est utilisée pour contrôler l'exécution d'un script batch sur un numéro de ligne spécifique dans le script. Voici quelques exemples:
Exemple 1 : GOTO simple :
@ECHO OFF
ECHO C'est la ligne 1
GOTO :Exemple
ECHO Ceci sera ignoré
:Exemple
ECHO C'est la ligne après GOTO
Description : Le script est exécuté et lorsqu'il arrive à la ligne avec
`GOTO :Exemple`ça vient, ça saute à l'étiquette
`:Exemple`, et l'exécution continue à partir de là.
Exemple 2 : Utilisation d'étiquettes pour les sauts :
@ECHO OFF
ECHO C'est la ligne 1
GOTO :Étape1
ECHO Ceci sera ignoré
:Étape1
ECHO C'est la ligne 2
GOTO :Étape2
:Étape2
ECHO C'est la ligne 3
Description : Le script passe de
`:Étape1`à
`:Étape2`, et l'exécution continue.
Exemple 3 : Sauts conditionnels avec IF :
@ECHO OFF
SET Nom d'utilisateur=John
IF "%Nom d'utilisateur%"=="John" GOTO :Succès
ECHO Ceci sera ignoré
GOTO :Fin
:Succès
ECHO Accueillir, John!
:Fin
Description : Ceci vérifie si le nom d'utilisateur est
"John". Si oui, ce sera le cas
`:Succès`sauté et le message correspondant est émis. Sinon ce sera aussi
`:Fin`sauté.
Exemple 4 : Boucle avec GOTO :
@ECHO OFF
SET /A Comptoir=1
:boucle_start
ECHO Itération de boucle %Comptoir%
SET /A Comptoir+=1
IF %Comptoir% LEQ 5 GOTO :boucle_start
ECHO Boucle terminée
Description : Ici, une simple boucle est créée en utilisant GOTO. La boucle est répétée cinq fois avant de se terminer.
Exemple 5 : Gestion des erreurs avec GOTO :
@ECHO OFF
REM Voici Code, ce qui pourrait potentiellement provoquer une erreur
IF ERRORLEVEL 1 GOTO :La gestion des erreurs
ECHO Le Code a été exécuté avec succès
GOTO :Fin
:La gestion des erreurs
ECHO Une erreur est survenue. Code d'erreur: %ERRORLEVEL%
GOTO :Fin
:Fin
Description : Une gestion simple des erreurs est fournie ici
`GOTO`effectué. Si une erreur survient (en vérifiant le niveau d'erreur avec
`ERRORLEVEL`), devient
`:La gestion des erreurs`sauté et un message correspondant est émis.
Il est important de noter qu'une utilisation excessive de
`GOTO`peut conduire à un code difficile à lire et à maintenir dans les scripts. Dans de nombreux cas, d'autres constructions telles que des boucles et des instructions conditionnelles (comme
`IF`) préféré.
"GOTO" Extrait de l'aide de Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Dirige cmd.exe sur une ligne étiquetée dans le programme de commandes.
GOTO nom
nom Chaîne utilisée en tant que nom dans le programme de commandes.
Les noms sont seuls sur une ligne et commencent par le signe ':'
Si les extensions de commandes sont activées, GOTO est modifié comme suit :
La commande GOTO accepte maintenant l'étiquette cible :EOF, qui transfère le
contrôle à la fin du fichier de commande en cours. C'est un moyen pratique de
sortir d'un fichier de commande sans y définir de nom de sortie. Entrer
CALL /? pour avoir une description des extensions de la commande CALL qui
rendent cette fonctionnalité utile.
Informations importantes, conseils pour la commande "GOTO"
Lors de l'utilisation du
`GOTO`dans l'invite de commande Windows, il y a quelques points à garder à l'esprit pour garantir que votre script batch fonctionne correctement et est facile à comprendre :
1.
Lisibilité et maintenabilité : L'utilisation excessive de
`GOTO`peut conduire à un code déroutant et difficile à comprendre. Il est souvent conseillé d'utiliser des constructions alternatives telles que des boucles (
`FOR`,
`WHILE`) et les instructions conditionnelles (
`IF`) pour améliorer la lisibilité et la maintenabilité du script.
2.
Nommez clairement les étiquettes : Les étiquettes (les endroits vers lesquels accéder) doivent avoir des noms clairs et significatifs pour améliorer la compréhension du code. Par exemple
`:Start`,
`:Étape1`,
`:Fin`valent mieux que des noms généraux comme
`:Label1`,
`:Label2`.
3.
Programmation structurée : La programmation structurée favorise des structures claires dans le code. Utiliser
`GOTO`soigneusement et essayez d’organiser le code en blocs logiques.
4.
Évitez les boucles sans fin : Si vous
`GOTO`S'il est utilisé conjointement avec des boucles, assurez-vous qu'il existe un mécanisme qui termine la boucle pour éviter une exécution sans fin.
5.
Assurez-vous que les étiquettes existent : Avant de passer à une étiquette, assurez-vous qu'elle existe réellement dans le script. Sinon, le script se terminera avec une erreur.
6.
Gestion des erreurs : Si vous
`GOTO`pour la gestion des erreurs, assurez-vous de lire attentivement le code d’erreur et de répondre de manière appropriée. Vérifiez les erreurs avec
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :La gestion des erreurs
7.
Préférez les instructions conditionnelles : Dans certains cas, les instructions conditionnelles (
`IF`,
`ELSE`) une meilleure alternative à
`GOTO`surtout si cela rend la structure du script plus claire.
8.
Programmation structurée : La programmation structurée favorise des structures claires dans le code. Utiliser
`GOTO`soigneusement et essayez d’organiser le code en blocs logiques.
9.
Vérifiez les alternatives : Dans certains cas, il peut exister des alternatives plus élégantes
`GOTO`. Déterminez si d'autres constructions telles que des fonctions, des boucles ou des instructions conditionnelles sont plus appropriées.
10.
Ajoutez des commentaires : Si vous
`GOTO`Si vous l'utilisez, ajoutez des commentaires pour clarifier l'intention derrière le saut. Commentez particulièrement les sauts complexes ou importants.
Il est important de noter que les pratiques de programmation modernes se concentrent souvent sur l'utilisation de
`GOTO`minimiser et promouvoir une programmation structurée. Dans de nombreux cas, des alternatives peuvent rendre le code plus lisible et plus facile à maintenir.