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
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.
pause affichera:
Appuyez sur n'importe quelle touche pour continuer . . .
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
@echo off
echo somethink
echo Press enter to exit
set /p input=
Oups ... mal compris la question ...
La pause est la voie à suivre
vous pouvez diriger des commandes dans votre fichier de correctif ...
essayer
build.bat < responsefile.txt