web-dev-qa-db-fra.com

comment faire "appuyez sur enter pour sortir" en batch

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

@echo off
cls
rake

Lorsque je double-clique sur build.bat, la fenêtre DOS s'ouvre et affiche toute la progression, mais se ferme lorsque la tâche est terminée. Existe-t-il un moyen de créer Console.ReadLine afin que l’utilisateur puisse avoir une chance de voir le journal?

Merci.

Mis à jour:

J'ai essayé ci-dessous mais ça n'a pas marché. pas certain de pourquoi.

@echo off
cls
rake
pause
55
Jeff

Les interpréteurs par défaut de Microsoft sont conçus de manière à les quitter lorsqu'ils atteignent EOF. Si rake est un autre fichier de commandes, l'interpréteur de commande y passe et se termine lorsque l'interprétation de rake est terminée. Pour empêcher cela, écrivez:

@echo off
cls
call rake
pause

À mon humble avis, l’opérateur d’appel lancera une autre instance d’interprétateur, empêchant ainsi l’interprète actuel de basculer vers un autre fichier d’entrée.

74
Basilevs

pause affichera:

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

32
Steven Robbins

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

@echo off
cls
CALL rake
pause
6
Aaron Digulla
@echo off
echo somethink
echo Press enter to exit
set /p input=
3
MSTRmt

Oups ... mal compris la question ...

La pause est la voie à suivre

Ancienne réponse:

vous pouvez diriger des commandes dans votre fichier de correctif ...

essayer

build.bat < responsefile.txt
0
Heiko Hatzfeld