2009-07-23 19 views
2

J'ai créé ce fichier batch pour fermer l'explorateur avant de lancer Worms car pour une raison inconnue, mes couleurs sont faussées si je ne le fais pas. Le fichier de commandes fonctionne correctement, sauf qu'il ne se ferme pas lorsqu'il est terminé. Qu'ai-je fait de mal?Le fichier batch que j'ai écrit ne se fermera pas automatiquement ou sur EXIT

@echo off 
echo Closing explorer and launching worms 
taskkill /F /IM explorer.exe 
"C:\Games\Worms Armageddon - New Edition\wa" 
echo Hit any key to resume explorer! 
pause 
"C:\windows\explorer" 
exit 

J'ai essayé d'utiliser début d'appeler les programmes et quand j'utilise

start "C:\windows\explorer" 

il ouvre juste une nouvelle fenêtre de commande et la barre de titre dit explorer.exe mais ma barre des tâches et tout est encore allé .

Répondre

2

START est finicky. Selon l'aide:

C:\>start /? 
Starts a separate window to run a specified program or command. 

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] 
     [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] 
     [/WAIT] [/B] [command/program] 
     [parameters] 

    "title"  Title to display in window title bar. 
    ... 

Comme vous pouvez le voir ici, le premier argument pourrait un titre. Il semble que les citations aient ici une signification qui pourrait être un titre, mais pas toujours.

Quoi qu'il en soit, au contraire, essayez ceci:

start "dummy" "explorer.exe" 

Remarque, vous pouvez éviter cela en spécifiant le chemin complet vers explorer.exe, comme ceci:

start c:\windows\explorer.exe 

(notez les guillemets manquants, remettre les citations, et c'est encore un titre).

Comme je l'ai dit, finicky.

+0

Merci Lasse, je ne sais même pas pourquoi j'ai mis ces citations là car il n'y avait pas d'espaces dans le chemin. Ça fonctionne maintenant. :) –

+1

N'oubliez pas d'accepter (et upvote si vous s'il vous plaît) les réponses que vous considérez comme "celle qui m'a donné la solution" :) –

+0

Si votre chemin exécutable a des espaces, vous devrez le citer. Ajoutez simplement un ensemble vide de guillemets '" "' entre 'START' et votre chemin de fichier. – aphoria