44 votes

Modifier la sortie de la commande pause dans le script de lot

J'écris un script de batch Windows. Par défaut, la commande pause met le script en pause et affiche le texte "Appuyez sur n'importe quelle touche pour continuer...".

Comment puis-je modifier ce texte pour afficher mon propre texte à l'utilisateur ?

115voto

Bali C Points 12771

Vous pouvez masquer le texte de la commande pause en utilisant ceci :

pause >nul

Ensuite, vous pouvez faire écho à votre propre message pour dire à l'utilisateur qu'il s'est arrêté :

echo The batch file has paused

Donc le script complet pourrait ressembler à ceci :

@echo off
echo Hello World!
echo The batch file has paused
pause >nul

J'espère que cela vous aidera :)

5voto

Michael Points 4361

Il n'y a aucun moyen de modifier le texte de la commande pause. Cependant, vous pouvez regarder la commande choice. Vous pouvez modifier le texte qu'il imprime. Le seul inconvénient est que vous devez fournir une liste de caractères acceptables.

2voto

Trevi Awater Points 921

Une autre solution sale serait quelque chose comme ça,

SET /P =Press enter to return to the menu . . . 
GOTO :menu

L'avantage est que le curseur reste sur la même ligne que le message, tout comme avec la commande PAUSE.

L'inconvénient est qu'il n'écoute que la touche Entrée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X