110 votes

Lot de fichiers : Comment sortir de la fenêtre de la console ouverte

J'ai deux fichiers batch, l'un d'eux exécute une autre, c'est à dire

  1. "Mon Fichier De Commandes" > 2. "Certains Autre Fichier De Commandes"

J'ai créé un raccourci du premier lot de fichiers et édité ses propriétés d'appeler sa manière suivante.

cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

Ce que je veux faire Je veux la fenêtre de la console pour être ouvert après l'exécution du fichier batch. Maintenant, il se ferme, a essayé de jouer autour de la cmd drapeaux, pas de résultat.

Plate-Forme : Windows 7


Mise à JOUR 1

Modifié la structure, l'exemple simple comme cela ne fonctionne pas aussi bien, Un seul fichier de commandes à savoir qu'il n'est pas le 2. "Certains Autre Fichier De Commandes" Le seul fichier de commandes contient qch comme ça

start /B /LOW /WAIT make package
cmd /K

Mise à JOUR 2

Le même raccourci qui est invoqué à partir de l'Explorateur ne fermez 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

Toutes les idées sur la façon de garder la fenêtre de la console ouverte?

129voto

aphoria Points 8128

Si c'est vraiment tout le fichier de commandes est en train de faire, retirez l' cmd /K et ajouter PAUSE.

start /B /LOW /WAIT make package
PAUSE

Ensuite, il suffit de pointer votre raccourci "My Batch File.bat"...pas besoin de courir il avec CMD /K.

Mise à JOUR

Ah, quelques nouvelles infos...vous essayez de le faire à partir d'un épinglé raccourci sur la barre des tâches.

J'ai trouvé cela, l'Ajout de Fichiers par Lots pour Windows 7 barre des tâches comme le Vista/XP de Lancement Rapide, avec la partie correspondante ci-dessous.

  1. Tout d'abord, pin un raccourci pour CMD.EXE de la barre des tâches, à l'aide de la méthode SoonerSkeene nous a parlé ci-dessus.
  2. Cliquez-droit sur le raccourci sur la barre des tâches.
  3. Vous verrez une liste qui comprend "Invite de Commande" et de "Détacher ce programme de la barre des tâches".
  4. Cliquez-droit sur l'icône de l' CMD.EXE et sélectionnez Properties.
  5. Dans la zone Cible, aller à la fin de l' "%SystemRoot%\system32\cmd.exe" et tapez " /C " et le chemin d'accès et nom de du fichier de commandes.

Pour vos besoins, vous pouvez soit:

  1. Utiliser /C et de mettre un PAUSE à la fin de votre fichier de commandes.

    OU

  2. Modifier la ligne de commande à utiliser /K et de supprimer l' PAUSE de votre fichier de commandes.

13voto

ElektroStudios Points 3147

Ici:

cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

Prendre un coup d'oeil ce que vous faites:

  1. (cmd /K) Démarrer une NOUVELLE cmd instance.
  2. (et pause) pour Interrompre le COURANT cmd instance.

Comment le résoudre? eh bien,en utilisant la syntaxe correcte, en joignant l'argument en faveur de la nouvelle CMD exemple:

cmd.exe /k ""<SomePath>\<My Batch File>.bat" & pause"

6voto

Learning Bee Points 65

J'ai juste écrit la dernière ligne de comme Pause, il a bien fonctionné avec les deux .chauve-souris et .cmd. Il affichera un message comme "Appuyez sur une touche pour continuer".

5voto

Bali C Points 12771

Dans la dernière ligne du fichier de commandes que vous souhaitez maintenir ouverte en mettre un

pause >nul

3voto

UmbySlipKnot Points 718

Pour quitter la fenêtre de la console ouverte, vous n'avez qu'à ajouter à la dernière ligne de commande dans le fichier de commandes:

' & pause'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X