MS-DOS Batch fichier pause avec la touche Entrée

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 soit mis en pause et attende que l’utilisateur appuie sur “Entrée”

    Il y a une commande de pause qui fait exactement cela, bien que ce ne soit pas spécifiquement la touche Entrée.

    Si vous voulez vraiment attendre que la touche entrée, vous pouvez utiliser la commande set pour demander une entrée utilisateur avec une variable factice, par exemple:

    set /p DUMMY=Hit ENTER to continue...

    pause commande pause est ce que vous recherchez. Si vous cherchez UNIQUEMENT le cas où vous entrez, vous pouvez runas commande runas :

     runas /user:# "" >nul 2>&1 

    l’écran sera gelé jusqu’à ce que enter soit saisi. Ce que j’aime plus que set/p= est que si vous appuyez sur d’autres boutons que sur enter, ils ne seront pas affichés.

    Selon le système d’exploitation que vous utilisez, si vous êtes flexible, alors CHOICE peut être utilisé pour attendre presque n’importe quelle touche, à l’ EXCEPT enter

    Si vous vous référez vraiment à ce que Microsoft insiste pour appeler “Invite de commandes”, qui est simplement un émulateur MS-DOS, alors TIMEOUT peut convenir à votre objective ( timeout /t -1 attend sur n’importe quelle touche, pas seulement est à nouveau disponible dans les éditions récentes de WIN.

    Et un avertissement sur SET /P – alors que set /p DUMMY=Hit ENTER to continue...

     set "dummy=" set /p DUMMY=Hit ENTER to continue... if defined dummy (echo not just ENTER was pressed) else (echo just ENTER was pressed) 

    va détecter si simplement ENTER ou autre chose, se terminant par ENTER a été saisi.