web-dev-qa-db-fra.com

Ne ferme pas le fichier batch Windows à la sortie du programme

Lorsque le programme est terminé, je veux qu'il dise "Appuyez sur n'importe quelle touche pour continuer ..." afin que je puisse faire défiler la sortie. 

23
Claudiu

Je crois que vous recherchez la commande "pause". Il devrait vous demander d'appuyer sur n'importe quelle touche. 

Vous pouvez même sembler changer l'invite. Au lieu d'utiliser simplement l'instruction pause, vous pouvez:

echo "Your message here"
pause > nul

Cela supprime le message de pause original et insère le vôtre.

Jacob

43
TheJacobTaylor

Dans les fichiers batch Windows/DOS:

pause

Ceci imprime un message Nice Press any key to continue . . .

Ou, si vous ne souhaitez afficher aucun message, procédez comme suit:

pause >nul
3
Mohammad Anini

Créez un raccourci vers votre fichier de commandes.

Faites un clic droit sur le fichier et sélectionnez "Propriétés".

Dans l'onglet "Raccourci" est la cible, quelque chose comme ceci:

C:\dossier\fichier.bat

Changez-le par celui-ci:

C:\Windows\System32\cmd.exe/K "C:\dossier\fichier.bat"

où "C:\Windows\System32" est le dossier contenant le fichier cmd.exe, qui peut être différent en fonction de votre installation Windows.

Ensuite, vous pouvez exécuter le raccourci.

1
Rodrigo

Une partie de moi dit que "pause" dans le fichier batch devrait aussi faire l'affaire. Mais essayez également le commutateur/K.

HTH

1
Anand Shah

vous devez taper pause, ce qui, lorsque vous vous en tirerez à la fin, devrait indiquer 

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

mais seulement si vous le mettez à la fin, parce que si vous ne le faites pas, cela le mettra en pause à l'endroit où vous le mettez. N'essayez pas '/ k' parce que ça ne marche pas

0
Zombie Stephen

Si vous voulez que la console reste ouverte, vous pouvez ajouter ce qui suit à la fin du fichier de commandes -

appelez cmd

Cela ouvrira la console dans le même fichier avec toutes les variables d’environnement définies dans votre fichier de commandes et vous pourrez y travailler.

0
Nitin