Je sais qu'il y avait quelques astuces avec les anciennes versions de Windows pour y parvenir, mais je ne suis pas sûr sur Windows 7.
Si j'avais un logiciel qui exécute une commande avec des commutateurs entraînant l'ouverture et la fermeture rapide d'une fenêtre cmd.exe, comment puis-je reconfigurer l'invite de commande pour NE PAS fermer automatiquement une fois la tâche terminée.
L'astuce ici est que la commande en cours d'exécution est en effet un fichier batch, comprend une instruction de pause à la fin, mais la façon dont le logiciel essaie d'exécuter la commande échoue. Comme il se ferme si rapidement, nous ne savons pas quelle erreur est renvoyée car il se ferme si rapidement.
windows-7
command-line
Mythiques
la source
la source
Réponses:
Au lieu d'exécuter ce
.bat
fichier directement à partir de l'Explorateur ou de toute autre méthode que vous utilisez, lancez manuellementcmd.exe
(si nécessaire avec des privilèges élevés), puis exécutez votre.bat
fichier à partir de là. Ensuite, à la fin de son exécution, vous verrez toujours toutes les sorties ... comme au bon vieux temps DOS. :)la source
cmd
et appuyez surenter
, vous lancerez une invite de commande. Faites simplement glisser et déposez ce dont vous avez besoin pour exécuter (votre script python ou .exe) dans les fenêtres cmd et appuyez surenter
.Dans votre fichier .bat, utilisez la
pause
commande. Cela empêchera la fermeture de votre fichier .bat.Par exemple, voici mon fichier bat que j'utilise pour démarrer le service MySQL sur mon PC:
Remarque: sous Windows 7, je démarre ce fichier .bat à partir du nom de l'administrateur. Pour ce faire, cliquez avec le bouton droit de la souris sur votre fichier .bat et choisissez "Démarrer à partir du nom de l'administrateur" dans le menu déroulant.
la source
Vous devez utiliser le commutateur / k lors de l'appel.
Détails utiles ici .
la source
Dans les scripts .bat, vous laissez la «sortie» à la fin du script pour laisser la fenêtre de commande ouverte.
Une fenêtre de commande ouverte par un script se ferme toujours à la fin du script car elle dépend du script. L'ouverture de la fenêtre vous-même et l'exécution du script ne ferme la fenêtre que si vous avez spécifié la commande "exit" à la fin du script car la fenêtre ne dépend pas du script.
Il ne semble pas qu'il existe un moyen d'empêcher la fermeture d'une fenêtre dépendante du script une fois le script terminé dans Windows 7. Il est toutefois possible que des messages d'erreur soient enregistrés ailleurs. Le programme a-t-il un fichier journal? Ou y a-t-il des entrées dans les journaux Windows?
la source
cela devrait fonctionner.
la source
Appuyez sur
start
et tapezcmd
et appuyez surenter
, vous lancerez une invite de commande. Glissez et déposez simplement ce dont vous avez besoin pour exécuter (votre script python, .exe ...) dans les fenêtres cmd et appuyez sur Entrée. (Si vous devez exécuter la cmd en tant qu'administrateur, recherchez la cmd dans le menu Démarrer, faites un clic droit dessus, choisissezrun as admin
) (Fonctionne sur Windows 7)la source
J'avais ce problème depuis un moment maintenant et j'ai finalement réalisé ce qui se passait.
Lorsque vous démarrez une tâche avec le planificateur de tâches et qu'il s'agit d'un fichier de chauve-souris, cela ouvrira la fenêtre cmd à C: \ WINDOWS \ system32 et NON où se trouve le fichier de chauve-souris. Pourquoi? Je n'ai aucune idée! Donc ce que je devais faire était d'ajouter le répertoire avec cd dans le fichier bat.
Exemple ci-dessous:
cd c: \ blahblahblah
startmyprogram.exe
la source