182 votes

Comment créer une boucle infinie dans un fichier batch Windows ?

C'est en gros ce que je veux dans un fichier batch. Je veux pouvoir relancer "Do Stuff" chaque fois que j'appuie sur une touche pour dépasser la "Pause".

while(true){
    Do Stuff
    Pause
}

On dirait qu'il y a seulement for boucles disponibles et aucune while boucles en lot. Comment puis-je créer une boucle infinie alors ?

6 votes

S'agit-il d'un fichier batch Windows/DOS ?

0 votes

Oui, désolé d'avoir été vague, je vais faire un addendum à l'OP.

1 votes

+1 ooops, j'ai posté sans remarquer l'autre réponse !

1voto

user1147015 Points 141

Voici un exemple d'utilisation de la boucle :

echo off
cls

:begin

set /P M=Input text to encode md5, press ENTER to exit: 
if %M%==%M1% goto end

echo.|set /p ="%M%" | openssl md5

set M1=%M%
Goto begin

C'est le lot simple que j'utilise quand j'ai besoin de crypter n'importe quel message en hash md5 sur Windows (openssl requis), et le programme se répète loyalement sauf si on lui donne Ctrl+C ou une entrée vide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X