Il file batch che ho scritto non chiuderà automaticamente o all'uscita
-
19-09-2019 - |
Domanda
Ho realizzato questo file batch per chiudere Explorer prima di lanciare Worms perché per qualche motivo i miei colori si incasinano se non lo faccio. Il file batch funziona bene tranne per il fatto che non si chiude al termine. Cos'ho fatto di sbagliato?
@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
Ho provato a usare l'inizio per chiamare i programmi e quando uso
start "C:\windows\explorer"
Apre solo una nuova finestra di comando e la barra del titolo dice Explorer.exe ma la mia barra delle applicazioni e tutto è ancora sparito.
Soluzione
START
è pignolo. Secondo l'aiuto:
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.
...
Come puoi vedere qui, il primo argomento Potevo essere un titolo. Sembra che le citazioni abbiano un significato qui che potrebbe essere un titolo, ma non sempre.
Comunque, invece, prova questo:
start "dummy" "explorer.exe"
Nota, puoi evitarlo specificando il percorso completo di Explorer.exe, come questo:
start c:\windows\explorer.exe
(Nota le citazioni mancanti, rimetti le citazioni ed è di nuovo un titolo).
Come ho detto, Finicky.