Garder CMD ouvert après l’exécution du fichier BAT

J’ai un fichier de chauve-souris comme celui-ci:

ipconfig 

Cela va imprimer les informations IP à l’écran, mais avant que l’utilisateur puisse lire ces informations, CMD ferme lui-même.

Je crois que CMD suppose que le script est terminé, donc il se ferme.

Comment puis-je garder CMD ouvert après la fin du script? Merci!

Selon la manière dont vous exécutez la commande, vous pouvez mettre /k après cmd pour garder la fenêtre ouverte.

 cmd /k my_script.bat 

Mettez une pause à la fin de votre fichier .BAT.

Ajoutez juste @pause à la fin

Exemple :

 @echo off ipconfig @pause 

ou vous pouvez également utiliser:

 cmd /k ipconfig 

Juste pour clarifier quelque chose qui m’a pris un peu de comprendre après avoir lu ces réponses …

Vous devez taper (littéralement) “cmd / k” suivi de votre commande. J’ai d’abord pensé que “cmd” devait être remplacé par votre commande. Pas le cas!

Par exemple, j’essayais d’exécuter la commande java …

 cmd /k java myPackage.myClass 

Il a gardé la fenêtre ouverte pour que je puisse voir mes messages “System.out.println ()”.

J’espère que cette clarification sauve quelqu’un environ 3,5 minutes après l’avoir compris.

Ajouter une pause (Windows 7) à la fin n’a pas fonctionné pour moi
mais l’ajout de la cmd /k devant ma commande a fonctionné.

Exemple :

 cmd /k gradlew cleanEclipse 

start cmd /k fait la magie pour moi. Je l’ai en fait utilisé pour préparer l’application cordova phonegap, il exécute la commande, affiche le résultat et attend que l’utilisateur le ferme. Voici l’exemple simple

 start cmd /k echo Hello, World! 

Ce que j’ai utilisé dans mon cas

 start cmd /k cordova prepare 

Mettre à jour

Vous pourriez même avoir un titre en utilisant

start "My Title" echo Hello, World!

Si vous démarrez le script dans la ligne de commande, ajoutez exit /b pour garder CMD ouvert

 javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.java cmd cd C:\xxx\yourbat.bat 

la seconde commande ne ferme pas la fenêtre cmd. L’important est que vous puissiez toujours saisir une nouvelle commande

Dans Windows, ajoutez ‘& Pause’ à la fin de votre commande dans le fichier.