Comment boucler ou démarrer un fichier batch après qu'il soit terminé

Vous pouvez utiliser la commande goto dans un fichier de commandes pour "relier" l'exécution de votre script, en passant à une autre section du programme. Si vous passez à une partie ultérieure du programme, vous pouvez ignorer les lignes du script. Si vous passez à une partie précédente du programme, vous pouvez créer une boucle simple.

Vous trouverez ci-dessous des exemples d'utilisation de goto dans un fichier batch Windows.

@echo off cls: start echo Exemple de boucle

commencer

Dans ce premier exemple, l'ordinateur imprimera "Exemple de boucle" encore et encore jusqu'à ce que vous terminiez le fichier. Pour annuler cet exemple, appuyez sur: Ctrl + C.

@echo off cls: start echo Exemple d'une pause de boucle

commencer

Ensuite, l'ajout de l'instruction pause avant la ligne goto invitera l'utilisateur à appuyer sur une touche quelconque avant de boucler le fichier de commandes. L'ajout d'une pause permet à l'utilisateur d'exécuter le lot lorsqu'il est prêt.

@echo off cls: start echo Exemple de jeu de boucle choice = set / p choice = "Souhaitez-vous redémarrer? Appuyez sur 'y' et entrez pour Oui:" sinon "% choice% '=="' set choice = % de choix: ~ 0, 1%

si '% choice%' == 'y' commencez

Enfin, dans ce dernier exemple et la méthode la plus recommandée, l'utilisateur sera invité à indiquer s'il souhaite réexécuter le fichier de commandes. Appuyez sur "y" pour utiliser la commande goto et revenir en arrière pour démarrer et réexécuter le fichier de commandes. Appuyez sur une autre touche pour quitter le fichier de commandes. Le code ci-dessus est destiné aux utilisateurs de Windows 2000, XP et ultérieurs. Si vous utilisez une version antérieure de Windows 98 ou antérieure, vous devrez utiliser la commande choice.

Remarque: le remplacement de la ligne "echo Example of a Loop" par votre fichier de commandes permet à l’un quelconque de vos fichiers de commandes d’être mis en boucle ou réexécuté.