Esto es básicamente lo que quiero en un archivo por lotes. Quiero poder volver a ejecutar "Do Stuff" cada vez que presione cualquier tecla para pasar la "Pausa".
while(true){
Do Stuff
Pause
}
Parece que solo hay for
bucles disponibles y no hay while
bucles en lote. ¿Cómo creo un bucle infinito entonces?
loops
batch-file
infinite-loop
sooprise
fuente
fuente
For Command
o vincularRespuestas:
¿Qué hay de usar bien (?) Viejo
goto
?Vea también esto para un ejemplo más útil.
fuente
:lbl & echo Ooops & goto lbl
; pero el comentario de @Nicholi a continuación sí lo hace :FOR /L (1,0,2) DO @echo Oops
Bucle ilimitado en el comando de una línea para usar en
cmd
Windows:fuente
Un ciclo realmente infinito, contando de 1 a 10 con un incremento de 0.
Necesita infinitos o más incrementos para alcanzar el 10.
Esto podría ser útil si necesita un bucle realmente infinito, ya que es mucho más rápido que una
goto :loop
versión porque un bucle for se almacena en caché por completo una vez al inicio.fuente
leer
help GOTO
e intenta
fuente
Otra mejor manera de hacerlo:
De esta manera, también puedes ocuparte de los errores
fuente
Aquí hay un ejemplo del uso del bucle:
Este es el lote simple que uso cuando necesito encriptar cualquier mensaje en md5 hash en Windows (se requiere openssl), y el programa se repetiría fielmente excepto Ctrl + C o entrada vacía.
fuente