¿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.pause
comando es lo que buscas. Si solo busca el caso cuando se presiona enter, puede abusar delrunas
comando: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
pause
comando, ejemplo:fuente
pause
de hecho es la única respuesta válida paraMS-DOS
(todas las demás respuestascmd
solo 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
CHOICE
puede ser utilizado para esperar en casi cualquier teclaEXCEPT
entrarSi 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
TIMEOUT
se adapte a tu propósito (timeout /t -1
espera en cualquier tecla, no soloENTER
) y, por supuesto,CHOICE
está 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