Est-il possible dans le fichier de commandes MS-DOS de suspendre le script et d'attendre que l'utilisateur appuie sur la touche Entrée?
Je souhaite faire cela dans une boucle for. Après chaque itération, je veux que le script se mette en pause et attende que l'utilisateur appuie sur «Entrée»
batch-file
dos
dr_rk
la source
la source
set /p=Hit ENTER to continue...
ou simplementset /p=
si vous n'avez pas besoin d'une invite.pause
la commande est ce que vous recherchez. Si vous recherchez UNIQUEMENT le cas lorsque vous appuyez sur Entrée, vous pouvez abuser de larunas
commande:L'écran sera gelé jusqu'à
set/p=
ce que vous appuyiez sur Entrée. Ce que j'aime plus que si vous appuyez sur d'autres boutons que Entrée, ils ne seront pas affichés.la source
Vous pouvez le faire avec la
pause
commande, exemple:la source
pause
est en effet la seule réponse valable pourMS-DOS
(toutes les autres réponses fonctionnentcmd
uniquement). Donc, votre réponse est en fait la seule complètement correcte pour cette question spéciale (bien qu'elle ait déjà été suggérée plus de 7 ans auparavant)Selon le système d' exploitation que vous utilisez, si vous êtes flexible, alors
CHOICE
peut être utilisé pour attendre presque une toucheEXCEPT
entrerSi vous faites vraiment référence à ce que Microsoft insiste pour appeler "Invite de commandes" qui est simplement un émulateur MS-DOS, alors peut
TIMEOUT
- être peut - être convenir à votre objectif (timeout /t -1
attend sur n'importe quelle touche, pas seulementENTER
) et bien sûrCHOICE
est à nouveau disponible dans les dernières éditions WIN.Et un avertissement sur
SET /P
- alors queset /p DUMMY=Hit ENTER to continue...
cela fonctionnera,détectera si juste ENTER ou autre chose, se terminant par ENTER a été saisi.
la source