web-dev-qa-db-fra.com

Maintenir CMD ouvert après l'exécution du fichier BAT

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!

121
pattyd

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
122
Volti

Mettez pause à la fin de votre fichier .bat.

171
ElGavilan

il suffit d'ajouter@pauseà la fin

Exemple :

@echo off
ipconfig
@pause

ou vous pouvez aussi utiliser: 

cmd /k ipconfig
42
user2637500

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.

17
John Carrell

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
4
Robin

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!

2
jafarbtech

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

1
Julito Sanchis
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

0

Sous Windows, ajoutez '& Pause' à la fin de votre commande dans le fichier.

0
samadadi

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.

0
RustyCake