web-dev-qa-db-fra.com

Comment fermer la fenêtre de ligne de commande après avoir exécuté un fichier de commandes?

J'ai un fichier batch. Une fois que toutes les lignes de commande ont été exécutées, la fenêtre cmd.exe reste ouverte. Cependant, j'aimerais qu'il soit fermé juste après la fin du travail du fichier de commandes.

Jusqu'à présent, j'ai essayé d'utiliser la commande exit dans le fichier de commandes pour fermer la fenêtre de commande (j'ai également un raccourci sur le bureau), mais cela ne semble pas fonctionner:

tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit
36
Blitzcrank

Il devrait se fermer automatiquement, sinon, il est bloqué à la première commande.

Dans votre exemple, il devrait se fermer soit automatiquement (sans le exit), soit explicitement avec le exit. Je pense que le problème vient de la première commande que vous exécutez ne retourne pas correctement.

Pour contourner le problème, vous pouvez essayer d’utiliser

start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
54
Bali C

Votre code est absolument bon. Il faut juste "sortie 0" pour une sortie plus propre.

 tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
 exit 0
12

J'ai ajouté les start et exit qui fonctionnent. Sans les deux, cela ne fonctionnait pas

start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
10
user5770752

% Programme ou commande démarré% | taskkill/F/IM cmd.exe

Exemple:

notepad.exe | taskkill/F/IM cmd.exe

4
user1448914

Utilisé pour lancer Xming, le fichier bat a été placé dans le répertoire Démarrer-> Démarrage et maintenant je lance xming au démarrage.

start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow
3
Loran

Si vous n'avez besoin que d'exécuter une seule commande à lui tout seul et sans attendre, vous devriez essayer "cmd/c", cela fonctionne pour moi!

cmd /c start iexplore "http://your/url.html"

cmd/c signifie exécuter une commande puis quitter.

Vous pouvez apprendre les fonctions de vos commutateurs en tapant dans votre commande Invite.

anycmd /?
3
Jenna Leaf