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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top