J'ai un fichier de chauve-souris comme ça:
ipconfig
Cela affichera les informations ip sur l'écran, mais avant que l'utilisateur puisse lire ces informations, CMD se ferme tout seul.
Je pense que CMD suppose que le script est terminé, il se ferme donc.
Comment garder CMD ouvert une fois le script terminé? Merci!
Selon la manière dont vous exécutez la commande, vous pouvez mettre /k
après cmd
pour que la fenêtre reste ouverte.
cmd /k my_script.bat
Mettez pause
à la fin de votre fichier .bat.
il suffit d'ajouter@pause
à la fin
Exemple :
@echo off
ipconfig
@pause
ou vous pouvez aussi 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. Au début, je pensais que "cmd" devait être remplacé par your command. Pas le cas!
Par exemple, j'essayais d'exécuter une commande Java ...
cmd /k Java myPackage.myClass
La fenêtre restait ouverte pour que je puisse voir mes messages "System.out.println ()".
J'espère que cette clarification permettra à quelqu'un d'économiser les 3,5 minutes environ qu'il m'a fallu pour le comprendre.
Ajouter pause
dans (Windows 7) à la fin n'a pas fonctionné pour moi
mais l'ajout du cmd /k
devant ma commande a fonctionné.
Exemple :
cmd /k gradlew cleanEclipse
start cmd /k
a 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. Ci-dessous 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 pouvez même avoir un titre pour cela en utilisant
start "My Title" echo Hello, World!
Si vous démarrez le script dans la ligne de commande, ajoutez exit /b
pour que CMD reste ouvert.
javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.Java
cmd cd C:\xxx\yourbat.bat
la deuxième commande fait que votre fenêtre cmd ne soit pas fermée . L'important est que vous puissiez toujours entrer une nouvelle commande
Sous Windows, ajoutez '& Pause' à la fin de votre commande dans le fichier.
J'étais également confus quant à la raison pour laquelle nous ajoutons une cmd
au début et je me demandais si je devais d'abord ouvrir la commande Invite . Ce que vous devez faire est de taper la commande complète avec cmd /k
. Par exemple, supposons que le nom de votre fichier de commandes soit "my_command.bat" et que la commande javac my_code.Java
soit exécutée, le code de votre fichier de commandes doit être:
cmd /k javac my_code.Java
Donc, fondamentalement, il n’est pas nécessaire d’ouvrir la commande Invite dans le dossier en cours et de taper la commande ci-dessus, mais vous pouvez enregistrer ce code directement dans votre fichier de commandes et l’exécuter directement.