¿Es posible en el archivo por lotes de MS-DOS pausar el script y esperar a que el usuario presione la tecla Intro?
Deseo hacer esto dentro de un bucle for. Después de cada iteración, quiero que el script se detenga y espere a que el usuario presione 'Enter'
batch-file
dos
dr_rk
fuente
fuente

set /p=Hit ENTER to continue...o simplementeset /p=si no necesita un aviso.pausecomando es lo que buscas. Si solo busca el caso cuando se presiona enter, puede abusar delrunascomando:la pantalla se congelará hasta que se presione enter. Lo que más me gusta
set/p=es que si presionas otros botones que no sean enter, no se mostrarán.fuente
Puedes hacerlo con el
pausecomando, ejemplo:fuente
pausede hecho es la única respuesta válida paraMS-DOS(todas las demás respuestascmdsolo funcionan). Entonces, su respuesta es en realidad la única completamente correcta para esta pregunta especial (aunque ya se sugirió hace más de 7 años)Dependiendo de qué sistema operativo que está usando, si usted es flexible, entonces
CHOICEpuede ser utilizado para esperar en casi cualquier teclaEXCEPTentrarSi realmente te estás refiriendo a lo que Microsoft insiste en llamar "Símbolo del sistema", que es simplemente un emulador de MS-DOS, entonces tal vez
TIMEOUTse adapte a tu propósito (timeout /t -1espera en cualquier tecla, no soloENTER) y, por supuesto,CHOICEestá disponible nuevamente en las últimas ediciones WIN.Y una advertencia sobre
SET /P, mientrasset /p DUMMY=Hit ENTER to continue...que funcionará,detectará si solo se ingresó ENTER o alguna otra cosa, terminando en ENTER se ingresó.
fuente