Comment faire une boucle ou redémarrer un fichier batch une fois qu’il est terminé

Mise à jour: 13/11/2018 par Computer Hope

Vous pouvez utiliser la commande goto dans un fichier batch pour « brancher » l’exécution de votre script, en passant à une autre section du programme. Si vous passez à une partie ultérieure du programme, vous pouvez contourner les lignes du script. Si vous passez à une partie précédente du programme, vous pouvez créer une boucle simple.

Voici des exemples de façons d’utiliser goto dans un fichier batch Windows.

@echo offcls:startecho Example of a loopgoto start

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

@echo offcls:startecho Example of a looppausegoto start

Ensuite, l’ajout de l’instruction pause avant la ligne goto invite l’utilisateur à appuyer sur n’importe quelle touche avant de boucler le lot déposer. L’ajout d’une pause permet à l’utilisateur d’exécuter le lot lorsqu’il « est prêt.

Enfin, dans ce dernier exemple et la méthode la plus recommandée, l’utilisateur serait invité s’il souhaite réexécuter le fichier de commandes. Appuyez sur » y « utiliserait la commande goto et reviendrait pour démarrer et réexécuter le fichier de commandes. Appuyez sur n’importe quelle autre touche pour quitter le fichier de commandes. Le code ci-dessus est pour Windows 2000, XP et les utilisateurs ultérieurs si vous » exécutez une version antérieure de Windows 98 ou une version antérieure vous « auriez besoin d’utiliser la commande de choix.

Remarque

Le remplacement de la ligne » echo Exemple de boucle « par votre fichier de commandes permet à n’importe lequel de vos fichiers de commandes de faire une boucle ou de réexécuter.

Informations complémentaires

  • Notre page goto et notre page set ont la syntaxe complète de ces commandes.
  • Voir la définition de la boucle pour plus d’informations et liens associés sur les boucles.
  • Aide sur les fichiers batch.

Leave a Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *