Respuestas:
Hay un pause
comando que hace exactamente eso, aunque no es específicamente la tecla Intro.
Si realmente desea esperar solo la tecla Intro, puede usar el set
comando para solicitar la entrada del usuario con una variable ficticia, algo como:
set /p DUMMY=Hit ENTER to continue...
pause
comando es lo que buscas. Si solo busca el caso cuando se presiona enter, puede abusar del runas
comando:
runas /user:# "" >nul 2>&1
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.
Puedes hacerlo con el pause
comando, ejemplo:
dir
pause
echo Now about to end...
pause
pause
de hecho es la única respuesta válida para MS-DOS
(todas las demás respuestas cmd
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 tecla EXCEPT
entrar
Si 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 solo ENTER
) y, por supuesto, CHOICE
está disponible nuevamente en las últimas ediciones WIN.
Y una advertencia sobre SET /P
, mientras set /p DUMMY=Hit ENTER to continue...
que funcionará,
set "dummy="
set /p DUMMY=Hit ENTER to continue...
if defined dummy (echo not just ENTER was pressed) else (echo just ENTER was pressed)
detectará si solo se ingresó ENTER o alguna otra cosa, terminando en ENTER se ingresó.
set /p=Hit ENTER to continue...
o simplementeset /p=
si no necesita un aviso.