Comment empêcher l’invite de commandes de se fermer immédiatement après une commande
Si Command Prompt s’ouvre, exécute une commande, puis se ferme immédiatement, la commande a probablement été lancée depuis Exécuter, un raccourci, un script ou un fichier batch qui se termine automatiquement. La solution la plus simple consiste à ouvrir d’abord cmd.exe, puis à exécuter la commande dans la fenêtre déjà ouverte.
cmd, appuyez sur Entrée, puis exécutez votre commande dans la fenêtre de l’invite de commandes. La fenêtre restera généralement ouverte après la fin de la commande.
Ouvrir CMD d’abord
Lancez Command Prompt manuellement, puis collez ou saisissez la commande. Cela permet de lire les erreurs et la sortie.
RecommandéUtiliser cmd /k
Le commutateur /k exécute une commande et garde la fenêtre ouverte après son exécution.
Ajouter pause
La commande pause attend l’appui sur une touche afin que vous puissiez lire le dernier message avant la fermeture.
Pourquoi CMD se ferme après l’exécution d’une commande sous Windows 10 et Windows 11
Ce comportement est souvent normal. Une fenêtre de console se ferme lorsque le processus qui l’a ouverte se termine. Par exemple, si vous double-cliquez sur un fichier .bat ou si vous lancez une commande depuis la boîte Exécuter, Windows peut créer une fenêtre de console temporaire uniquement pour cette commande. Quand la commande se termine, la fenêtre temporaire se ferme.
| Situation | Pourquoi elle se ferme | Meilleure solution |
|---|---|---|
| Vous lancez une commande depuis Exécuter | Windows démarre un processus cmd.exe temporaire |
Ouvrir CMD d’abord ou utiliser cmd /k |
Vous double-cliquez sur un fichier .bat ou .cmd |
Le script se termine et la fenêtre de console se ferme | Ajouter pause à la fin pendant les tests |
| Un raccourci lance une commande | La cible du raccourci peut utiliser /c |
Remplacer /c par /k |
| Un script échoue immédiatement | Il peut y avoir une erreur de syntaxe, un fichier manquant ou un problème d’autorisations | L’exécuter depuis un terminal ouvert et lire l’erreur |
Ouvrir d’abord l’invite de commandes, puis lancer la commande
C’est la méthode de dépannage la plus sûre, car la fenêtre reste ouverte et vous pouvez voir toute la sortie.
- Appuyez sur Win+R.
- Tapez
cmdet appuyez sur Entrée. - Exécutez la commande dans la fenêtre Command Prompt déjà ouverte.
- Lisez la sortie, le message d’erreur ou l’état de sortie avant de fermer la fenêtre manuellement.
Pour les commandes nécessitant des droits administrateur, ouvrez le menu Démarrer, tapez Command Prompt, choisissez Exécuter en tant qu’administrateur, puis lancez la commande.
Utiliser cmd /k pour garder la fenêtre de l’invite de commandes ouverte
La commande cmd prend en charge des commutateurs qui contrôlent ce qui se passe après l’exécution d’une commande. Les deux commutateurs les plus courants sont /c et /k.
Utilisez /k si vous voulez garder CMD ouvert
- Exécute la commande.
- Laisse la fenêtre de console ouverte.
- Permet de lire la sortie et de continuer à saisir des commandes.
Utilisez /c si vous voulez fermer CMD
- Exécute la commande.
- Ferme la console après la fin de la commande.
- Utile pour l’automatisation, mais mauvais pour lire les erreurs.
Exemple : cette commande ouvre Command Prompt, exécute ipconfig et garde la fenêtre ouverte :
Commandecmd /k ipconfig
Exemple : cette commande exécute une commande et ferme la fenêtre lorsqu’elle se termine :
Commandecmd /c ipconfig
cmd /c. Le remplacer par cmd /k suffit souvent pendant le dépannage.
Corriger un fichier BAT ou CMD qui se ferme immédiatement après l’exécution
Si un fichier .bat ou .cmd se ferme immédiatement, ajoutez pause à la fin pendant les tests. Le script attendra alors que vous appuyiez sur une touche.
Exemple de fichier batch@echo off
ipconfig /all
pause
Si le script comporte plusieurs branches, ajoutez pause avant chaque ligne exit possible ou avant la section où vous pensez que le script échoue.
Exemple de débogage@echo off
echo Starting script...
net use
if errorlevel 1 (
echo The command failed.
pause
exit /b 1
)
echo Done.
pause
Exécuter le fichier batch depuis une fenêtre CMD existante
Une autre bonne méthode consiste à ouvrir Command Prompt, aller dans le dossier où se trouve le fichier batch, puis l’exécuter manuellement.
Commandecd /d "C:\Path\To\Folder"
my-script.bat
Lancé de cette façon, le script peut se terminer, mais la fenêtre parente cmd.exe reste généralement ouverte.
Vérifier les cibles de raccourcis qui ferment l’invite de commandes
Si CMD se ferme après l’ouverture d’un raccourci sur le bureau, la cible du raccourci peut être configurée pour fermer la console après l’exécution de la commande.
- Faites un clic droit sur le raccourci et sélectionnez Propriétés.
- Ouvrez l’onglet Raccourci.
- Vérifiez le champ Cible.
- S’il contient
cmd /c, remplacez-le parcmd /kpendant les tests. - Cliquez sur Appliquer, puis relancez le raccourci.
Par exemple, remplacez cette version qui se ferme :
Cible de raccourci qui se fermeC:\Windows\System32\cmd.exe /c ipconfig
Par cette version qui reste ouverte :
Cible de raccourci qui reste ouverteC:\Windows\System32\cmd.exe /k ipconfig
PowerShell, Python et les commandes d’installation peuvent aussi se fermer trop vite
Le même problème peut se produire avec PowerShell, Windows Terminal, Python, les programmes d’installation et les utilitaires en ligne de commande. Si vous double-cliquez sur un fichier de script, Windows peut ouvrir une console uniquement pour ce script et la fermer lorsque le processus se termine.
Exécuter depuis une fenêtre PowerShell ouverte
Ouvrez d’abord PowerShell, puis exécutez le script afin que l’erreur reste visible.
Pour les .ps1Exécuter depuis CMD ou Terminal
Ouvrez Command Prompt, allez dans le dossier du script et lancez python script.py.
Utiliser les options de journalisation si disponibles
Certains installateurs écrivent des journaux même si la console se ferme. Consultez la documentation de l’installateur ou les dossiers temporaires.
Pour les outils setupPour les scripts PowerShell, vous pouvez aussi ajouter temporairement une invite de lecture à la fin pendant le débogage :
Ligne de débogage PowerShellRead-Host "Press Enter to exit"
Comment trouver l’erreur avant que la fenêtre CMD disparaisse
Si la fenêtre se ferme avant que vous puissiez lire le texte, l’objectif est de capturer la sortie. Vous pouvez garder la fenêtre ouverte, rediriger la sortie vers un fichier ou consulter les journaux système selon la commande.
Rediriger la sortie de commande vers un fichier texte
Cette commande enregistre à la fois la sortie normale et la sortie d’erreur dans un fichier sur le bureau :
Commandeyour-command-here > "%USERPROFILE%\Desktop\cmd-output.txt" 2>&1
Remplacez your-command-here par la vraie commande. Ouvrez ensuite cmd-output.txt sur le bureau et lisez le résultat.
Afficher chaque commande dans un fichier batch
Si votre fichier batch commence par @echo off, supprimez-le temporairement ou remplacez-le par echo on. Cela aide à voir quelle ligne s’exécute avant la fermeture du script.
Mode de débogage batchecho on
rem Your commands go here
pause
Vérifier les erreurs courantes
- Le chemin de la commande est incorrect ou le fichier n’existe plus.
- La commande nécessite des droits administrateur.
- Le script utilise
exittrop tôt. - Le raccourci utilise
/cau lieu de/k. - Un outil requis n’est pas installé ou n’est pas présent dans la variable d’environnement
PATH. - Les guillemets manquent autour d’un chemin contenant des espaces.
Quand CMD s’ouvre et se ferme tout seul : vérifier les tâches de démarrage et les malwares
Si Command Prompt s’ouvre et se ferme tout seul sans que vous lanciez quoi que ce soit, traitez ce cas différemment. Il peut s’agir d’une tâche planifiée, d’une entrée de démarrage, d’un utilitaire de pilote, d’un outil de mise à jour logiciel ou d’un logiciel indésirable.
- Ouvrez Task Manager et vérifiez la liste des applications de démarrage.
- Ouvrez Task Scheduler et examinez les tâches récemment ajoutées ou suspectes.
- Lancez une analyse complète avec Windows Security.
- Vérifiez si une application précise ouvre CMD pendant les mises à jour ou la maintenance.
- Si la fenêtre apparaît à répétition, utilisez Reliability Monitor ou Event Viewer pour rechercher des erreurs associées au même moment.
L’invite de commandes se ferme après une commande : questions fréquentes
Q Pourquoi l’invite de commandes se ferme-t-elle lorsque je double-clique sur un fichier BAT ? ⌄
pause à la fin pendant les tests ou lancez le fichier batch depuis une fenêtre Command Prompt déjà ouverte.
Q Quelle est la différence entre cmd /c et cmd /k ? ⌄
cmd /c exécute une commande puis ferme la fenêtre. cmd /k exécute une commande et garde la console ouverte. Utilisez /k lorsque vous devez lire le résultat.
Q Est-ce un virus si CMD s’ouvre et se ferme rapidement ? ⌄
cmd.exe. Cependant, si cela se produit souvent, au démarrage, ou avec des redirections de navigateur, des outils de sécurité bloqués ou des processus inconnus, lancez une analyse de sécurité et inspectez les tâches de démarrage.
Q Comment garder ouverte une fenêtre de script Python sous Windows ? ⌄
python script.py. Vous pouvez aussi ajouter temporairement une ligne d’entrée dans le script pendant le débogage, mais l’exécuter depuis un terminal ouvert est généralement plus propre.
Q Faut-il ajouter pause à tous les fichiers batch ? ⌄
pause pendant les tests ou lorsque le fichier est destiné à une utilisation manuelle. Retirez-le pour l’automatisation sans surveillance, les tâches planifiées, les scripts d’ouverture de session et les scripts de déploiement, où l’attente d’une touche bloquerait le flux de travail.
La meilleure solution lorsque l’invite de commandes se ferme trop vite
Dans la plupart des cas, la solution est simple : ouvrez d’abord Command Prompt et exécutez la commande dedans. Si vous modifiez un raccourci, utilisez cmd /k au lieu de cmd /c. Si vous déboguez un fichier batch, ajoutez pause près de la fin ou avant la ligne où le script se termine.
🎯 Guide de décision rapide
Besoin de lire la sortie : ouvrez d’abord cmd.exe et lancez la commande manuellement.
Le raccourci se ferme trop vite : remplacez cmd /c par cmd /k.
Le fichier batch se ferme instantanément : ajoutez pause pendant les tests.
La fenêtre apparaît toute seule : vérifiez les applications de démarrage, les tâches planifiées et les résultats d’analyse de sécurité.
L’essentiel est de distinguer le comportement normal de la console des vraies erreurs. Une fois la fenêtre gardée ouverte, le message d’erreur indique généralement exactement ce qu’il faut corriger.