Faire des loops (boucles) en batch [Résolu]

Signaler
Messages postés
20
Date d'inscription
mardi 16 février 2021
Statut
Membre
Dernière intervention
27 juillet 2021
-
Messages postés
20
Date d'inscription
mardi 16 février 2021
Statut
Membre
Dernière intervention
27 juillet 2021
-
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


2 réponses

Messages postés
698
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
27 juillet 2021
44
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/
Messages postés
20
Date d'inscription
mardi 16 février 2021
Statut
Membre
Dernière intervention
27 juillet 2021
2
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.