J'ai deux fichiers batch, l'un d'eux en exécute un autre, c'est-à-dire
- "Mon fichier batch"> 2. "Un autre fichier batch"
J'ai créé un raccourci du premier fichier de commandes et modifié ses propriétés pour l'appeler de la manière suivante.
cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause
Ce que je veux faire Je veux que la fenêtre de la console soit ouverte une fois l'exécution du fichier batch terminée. Maintenant, il se ferme juste, a essayé de jouer autour des drapeaux cmd, aucun résultat.
Plate-forme: Windows7
MISE À JOUR 1
Modification de la structure, l'exemple simple comme celui-ci ne fonctionne pas aussi bien, Un seul fichier batch c'est-à-dire qu'il n'y a pas le 2. "Un autre fichier batch" Le seul fichier batch contient smth comme celui-ci
start /B /LOW /WAIT make package
cmd /K
MISE À JOUR 2
Le même raccourci qui est appelé depuis l'Explorateur ne ferme pas la fenêtre de la console. Mais la fenêtre de la console se ferme lorsque le raccourci est appelé à partir de l'élément épinglé dans la barre des tâches
Des idées pour garder la fenêtre de la console ouverte?
la source
My Batch File
reste?Réponses:
Si c'est vraiment tout ce que fait le fichier de commandes, supprimez
cmd /K
et ajoutezPAUSE
.Ensuite, pointez simplement votre raccourci vers
"My Batch File.bat"
... pas besoin de l'exécuter avecCMD /K
.METTRE À JOUR
Ah, de nouvelles informations ... vous essayez de le faire à partir d'un raccourci épinglé dans la barre des tâches.
J'ai trouvé ceci, ajouter des fichiers par lots à la barre des tâches de Windows 7 comme le lancement rapide de Vista / XP , avec la partie appropriée ci-dessous.
Pour vos besoins, vous pouvez soit:
Utilisez
/C
et mettez unPAUSE
à la fin de votre fichier batch.OU
/K
et supprimez lePAUSE
de votre fichier de commandes.la source
Ici:
Jetez un œil à ce que vous faites:
Comment le résoudre? Eh bien, en utilisant la syntaxe correcte, en incluant l'argument de la nouvelle instance CMD:
la source
Je viens d'écrire la dernière ligne comme Pause, cela fonctionnait bien avec .bat et .cmd. Il affichera également le message «Appuyez sur n'importe quelle touche pour continuer».
la source
Dans la dernière ligne du fichier batch que vous souhaitez garder ouvert, mettez un
pause >nul
la source
Pour laisser la fenêtre de la console ouverte, il vous suffit d'ajouter à la dernière ligne de commande du fichier batch:
la source
Vous pouvez simplement mettre une
pause
commande dans la dernière ligne de votre fichier batch:Vous donnera quelque chose comme ça en sortie:
Remarque: l' utilisation de @echo empêche de sortir la commande avant que la sortie ne soit imprimée.
la source
la source
mis à la fin il rouvrira votre console
la source
Je viens d'appuyer sur Entrée et tapez Pause et cela fonctionne bien
la source