C'est essentiellement ce que je veux dans un fichier batch. Je veux pouvoir relancer "Do Stuff" chaque fois que j'appuie sur n'importe quelle touche pour dépasser la "Pause".
while(true){
Do Stuff
Pause
}
On dirait qu'il n'y a que des for
boucles disponibles et aucune while
boucle par lot. Comment puis-je créer une boucle infinie alors?
loops
batch-file
infinite-loop
sooprise
la source
la source
For Command
Or LinkRéponses:
Que diriez-vous d'utiliser du bon (?) Vieux
goto
?Voir aussi ceci pour un exemple plus utile.
la source
:lbl & echo Ooops & goto lbl
; mais le commentaire de @Nicholi ci-dessous fait :FOR /L (1,0,2) DO @echo Oops
Boucle illimitée dans la commande en une ligne pour une utilisation dans
cmd
Windows:la source
Une boucle vraiment infinie, comptant de 1 à 10 avec incrément de 0.
Vous avez besoin d'incréments infinis ou plus pour atteindre le 10.
Cela pourrait être utile si vous avez besoin d'une boucle vraiment infinie, car elle est beaucoup plus rapide qu'une
goto :loop
version car une boucle for est complètement mise en cache une fois au démarrage.la source
lis
help GOTO
et essaye
la source
Une autre meilleure façon de le faire:
De cette façon, vous pouvez également vous occuper des erreurs
la source
Voici un exemple d'utilisation de la boucle:
C'est le lot simple que j'utilise lorsque j'ai besoin de crypter un message dans le hachage md5 sur Windows (openssl requis), et le programme se répéterait fidèlement sauf si Ctrl + C ou entrée vide.
la source