89 votes

comment faire "press enter to exit" en batch

J'utilise rake pour construire mon projet et j'ai un fichier build.bat similaire à celui-ci :

@echo off
cls
rake

Lorsque je double-clique sur build.bat, la fenêtre DOS s'ouvre et montre toute la progression mais se ferme d'elle-même lorsque la tâche est terminée. Existe-t-il un moyen de faire un Console.ReadLine pour que l'utilisateur puisse avoir la chance de voir le journal ?

Merci.

Mis à jour :

J'ai essayé ci-dessous mais cela n'a pas fonctionné. Je ne sais pas pourquoi.

@echo off
cls
rake
pause

104voto

Basilevs Points 4048

Les interpréteurs par défaut de Microsoft sont conçus de telle manière qu'ils se terminent lorsqu'ils atteignent EOF. Si rake est un autre fichier batch, l'interpréteur de commandes bascule sur celui-ci et se termine lorsque l'interprétation de rake est terminée. Pour éviter cela, écrivez :

@echo off
cls
call rake
pause

IMHO, call operator lancera une autre instance de intepretator, empêchant ainsi l'interprète actuel de passer à un autre fichier d'entrée.

70voto

Steven Robbins Points 18791
pause

s'affichera :

Appuyez sur n'importe quelle touche pour continuer. . .

11voto

RatajS Points 694
@echo off
echo something
echo Press enter to exit
set /p input=

10voto

Aaron Digulla Points 143830

Je pense que rake est un programme de traitement par lots. Lorsque vous l'invoquez sans call alors le contrôle ne revient pas à votre build.bat . Essayez :

@echo off
cls
CALL rake
pause

3voto

@echo off
echo Press any key to exit . . .
pause>nul

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