J'exécute un fichier de commandes contenant ces deux lignes:
start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1"
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
Ce fichier de commandes est utilisé pour exécuter l'application Xming, puis l'application PuTTY afin que je puisse SSH dans le laboratoire informatique de mon université.
Cependant, si je l'exécute et que Xming n'est pas déjà ouvert, une fois que je quitte le terminal PuTTY, la fenêtre cmd reste ouverte. Ce n'est que si j'ai déjà exécuté Xming que la fenêtre cmd se ferme lorsque je ferme le terminal PuTTY. J'ai essayé d'ajouter exit
à la dernière ligne du fichier de commandes, mais en vain.
batch-file
cmd
yiwei
la source
la source
"C:\Program Files (x86)\Xming\Xming.exe"
un paramètre de putty.exe ou une commande distincte?Réponses:
Modifiez le fichier de commandes dans les
START
deux programmes, au lieu d'enSTART
créer un et unCALL
autreSi vous l'exécutez ainsi, aucune fenêtre CMD ne restera ouverte après le démarrage du programme.
la source
""
car le titre devient requis. La deuxième commande devrait êtrestart "" "C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
sinon elle essaiera d'ouvrir une fenêtre de commande intituléeC:\Program Files (x86)\Xming\Xming.exe
tentative d'exécution:0
avec des paramètres-clipboard -multiwindow
start /B "GCFScape" "x64\GCFScape.exe">nul
exemple m'a été utilecmd.exe /C "start cmd.exe /C [...].bat ..."
Vous terminez normalement un fichier de commandes par une ligne qui dit simplement
exit
. Si vous voulez vous assurer que le fichier est exécuté et que la fenêtre DOS se ferme après 2 secondes, vous pouvez ajouter les lignes:Mais la
exit
commande ne fonctionnera pas si votre fichier de commandes ouvre une autre fenêtre, car tant que la deuxième fenêtre est ouverte, l'ancienne fenêtre DOS sera également affichée.SOLUTION: Par exemple, il existe un super petit programme gratuit appelé BgInfo qui affichera toutes les informations sur votre ordinateur. En supposant qu'il se trouve dans un répertoire appelé
C:\BgInfo
, pour l'exécuter à partir d'un fichier batch avec le/popup
commutateur et pour fermer la fenêtre DOS pendant qu'elle est toujours en cours d'exécution, utilisez:la source
/popup
en fait me donnait une erreur. Après avoir enlevé tout cela a fonctionnéSi vous souhaitez séparer les commandes en une seule commande par fichier, vous pouvez faire
et dans l'autre fichier, vous pouvez faire
La commande cmd / c fermera la fenêtre d'invite de commande après l'exécution de l'exe.
la source
Cela a fonctionné pour moi. Je voulais juste fermer la fenêtre de commande automatiquement après avoir quitté le jeu. Je double-clique simplement sur le fichier .bat sur mon bureau. Pas de raccourcis.
la source
J'avais ceci, j'ai ajouté
EXIT
et initialement cela n'a pas fonctionné, je suppose que par exigeant lecalled program exiting
conseil mentionné dans une autre réponse ici, mais cela fonctionne maintenant sans plus tarder - je ne sais pas ce qui a causé cela, mais le point à noter est que je suis appeler un fichier de données.html
plutôt que le programme qui le manipulebrowser.exe
, je ne modifier quoi que ce soit d' autre , mais il suffit de dire qu'il est beaucoup plus propre que l' aide d' un fichier de chauve - souris pour accéder aux pages d'accès principaux de ces documents Web et seulement avoirtitle.bat
,contents.bat
,index.bat
dans le dossier racine avec le reste du contenu dans un sous-dossier.ie: contents.bat lit
Il est également préférable de modifier les icônes de fichier chauve-souris uniquement pour ces éléments en fonction du contexte dans lequel ils se trouvent, mais c'est une autre question, masquer les fichiers chauve-souris dans le sous-dossier et créer des raccourcis d'icônes personnalisés dans le dossier racine avec les images appelé pour la personnalisation également caché.
la source
Vous pouvez essayer le quelque peu dangereux:
taskkill /IM cmd.exe
..dangerous bcz qui tuera le cmd qui est ouvert et tous les cmd ouverts avant lui.Ou ajoutez une vérification pour confirmer que vous aviez le bon cmd.exe, puis supprimez-le via PID, comme ceci:
Remplacez
(pslist &&A)
ou(tasklist /FI "PID eq %%A")
par(taskkill /PID %%A)
si vous voulez le vérifier en premier (et peut-être installer pstools).la source
Essayez simplement
/s
comme indiqué ci-dessous.Comme dernière ligne du type de fichier de commandes:
La commande ci-dessus fermera la fenêtre Windows CMD.
/s
- signifie silencieux comme dans (il attendrait une entrée du clavier).la source
cmd
La commande de sortie de n'a pas de/s
commutateur (et ce serait inutile de toute façon)Ajoutez ce code à la fin du code d'exécution
c: \ windows> quitter
la source
I've tried adding exit to the last line of the batch file, but to no avail.