Faire des loops (boucles) en batch

Résolu/Fermé
TheMinecraftSteve Messages postés 67 Date d'inscription mardi 16 février 2021 Statut Membre Dernière intervention 6 juin 2022 - Modifié le 15 juil. 2021 à 18:28
TheMinecraftSteve Messages postés 67 Date d'inscription mardi 16 février 2021 Statut Membre Dernière intervention 6 juin 2022 - 15 juil. 2021 à 18:37
Bonjour,

Je cherche à faire des boucles en batch comme par exemple de faire une boucle qui va répéter cette commande:
@echo off
ping localhost -n 2 > nul
title Wiki de Windows // La commande title en batch est pour changer le titre par defaut de la fenêtre.
color 0F // La couleur 0 c'est la couleur noir et F c'est blanc
echo Tapez une de ces versions de Windows et vous aurez un wiki dessus
set input=
set /p input=MS-DOS/Windows1.0/Windows2.0/Windows3.0/Windows3.1/Windows3.11/WindowsNT/Windows95/Windows98/Windows2000/WindowsME/WindowsXP/WindowsVista/Windows7/Windows8/Windows8.1/Windows10/Windows11/codenames // Ce que l'utilisateur doit écrire pour que le code en dessous fonctionne
if %input%==MS-DOS echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/MS-DOS
if %input%==Windows1.0 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_1.0
if %input%==Windows2.0 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_2.x
if %input%==Windows3.0 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_3.x
if %input%==Windows3.1 echo Copiez-collez ces liens: https://fr.wikipedia.org/wiki/Windows_3.x ou https://en.wikipedia.org/wiki/Windows_3.1x
if %input%==Windows3.11 echo Copiez-collez ces liens: https://fr.wikipedia.org/wiki/Windows_3.x ou https://en.wikipedia.org/wiki/Windows_3.1x
if %input%==WindowsNT echo Copiez-collez ces liens: https://fr.wikipedia.org/wiki/Windows_NT ou https://fr.wikipedia.org/wiki/Windows_NT_3.1 ou https://fr.wikipedia.org/wiki/Windows_NT_4.0 ou https://microsoft.fandom.com/wiki/Windows_NT_5.0_(Windows_2000_Alpha_and_Beta)
if %input%==Windows95 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_95
if %input%==Windows98 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_98
if %input%==Windows2000 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_2000
if %input%==WindowsME echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_Millennium_Edition
if %input%==WindowsXP echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_XP
if %input%==WindowsVista echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_Vista
if %input%==Windows7 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_7
if %input%==Windows8 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_8
if %input%==Windows8.1 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_8.1
if %input%==Windows10 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_10
if %input%==Windows11 echo Copiez-collez ce lien: https://fr.wikipedia.org/wiki/Windows_11
if %input%==codenames echo Copiez-collez ce lien: https://en.wikipedia.org/wiki/List_of_Microsoft_codenames
pause


Mais quand je rentre une option, il va me l'afficher puis quand je clique sur une touche, la fenêtre de l'invite de commande se ferme. J'ai besoin de faire une loop (boucle) pour que la fenêtre ne se ferme pas et que je puisse avoir le même code à chaque fois que je clique sur une touche.

Je sais qu'il y a beaucoup de forums sur ça mais ce n'est vraiment pas bien (du tout) expliqué et ont dit que en haut du code on met ":loop" et en bas "goto loop" mais vu que j'utilise Notepad++, il dit qu'il y a une erreur: le :loop il ne fonctionne pas. Je veux du coup qu'ont m'aident bien! Merci

TheMinecraftSteve
Configuration: Windows / Firefox 89.0


A voir également:

2 réponses

brucine Messages postés 18384 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 28 décembre 2024 2 729
15 juil. 2021 à 18:30
Bonjour,

J'ai mal compris la question ou je ne vois pas l'intérêt de boucler quoi que ce soit.
Plutôt que de faire entrer à l'utilisateur une syntaxe indigeste ou faire un copier-coller dont l'éditeur ne raffole pas, pourquoi ne pas faire, via SET ou CHOICE, un menu de choix numéroté?

http://support-fr.org/dim/2015/07/12/menus-batch-windows/
0
TheMinecraftSteve Messages postés 67 Date d'inscription mardi 16 février 2021 Statut Membre Dernière intervention 6 juin 2022 1
Modifié le 15 juil. 2021 à 18:38
C'était juste bête, il fallait juste placer le loop ailleur xD dsl. J'y pense maintenant et c'est un test ces commandes. Ce ne sont pas les vraies.

0