É possível no arquivo em lotes do MS-DOS pausar o script e aguardar que o usuário pressione a tecla Enter?
Desejo fazer isso dentro de um loop for. Após cada iteração, desejo que o script seja pausado e aguarde o usuário pressionar 'Enter'
batch-file
dos
dr_rk
fonte
fonte
set /p=Hit ENTER to continue...
ou simplesmenteset /p=
se não precisar de um prompt.pause
comando é o que você está procurando. Se você estiver procurando APENAS o caso quando enter for pressionado, poderá abusar dorunas
comando:a tela ficará congelada até que a tecla enter seja pressionada. O que eu mais gosto
set/p=
é que, se você pressionar outros botões que não a tecla enter, eles não serão exibidos.fonte
Você pode fazer isso com o
pause
comando, exemplo:fonte
pause
de fato, é a única resposta válida paraMS-DOS
(todas as outras respostas estão funcionandocmd
apenas). Portanto, sua resposta é realmente a única completamente correta para esta pergunta especial (embora já tenha sido sugerida há mais de 7 anos)Dependendo do sistema operacional em uso, se você for flexível,
CHOICE
poderá ser usado para aguardar praticamente qualquer teclaEXCEPT
digitadaSe você está realmente se referindo ao que a Microsoft insiste em chamar de "Prompt de Comando", que é simplesmente um emulador de MS-DOS, talvez
TIMEOUT
seja adequado ao seu objetivo (timeout /t -1
aguarda qualquer tecla, não apenasENTER
) e,CHOICE
é claro, está disponível novamente nas edições recentes do WIN.E um aviso
SET /P
- enquantoset /p DUMMY=Hit ENTER to continue...
funcionará,detectará se apenas ENTER ou algo mais, terminando em ENTER, foi digitado.
fonte