Ich habe nicht automatisch geschlossen oder beim Beenden geschrieben
-
19-09-2019 - |
Frage
Ich habe diese Chargendatei zum Schließen von Explorer gemacht, bevor ich Würmer startete, weil meine Farben aus irgendeinem Grund durcheinander geraten, wenn ich es nicht tue. Die Batch -Datei funktioniert einwandfrei, außer dass sie nicht schließt, wenn sie fertig ist. Was habe ich falsch gemacht?
@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
Ich habe versucht, Start zu verwenden, um die Programme anzurufen und wann ich benutze
start "C:\windows\explorer"
Es öffnet nur ein neues Befehlsfenster und die Titelleiste sagt explorer.exe, aber meine Taskleiste und alles ist noch weg.
Lösung
START
ist pingelig. Gemäß der Hilfe:
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.
...
Wie Sie hier sehen können, das erste Argument könnte ein Titel sein. Es scheint, dass die Zitate hier eine Bedeutung haben, die ein Titel sein könnte, aber nicht immer.
Versuchen Sie es stattdessen, versuchen Sie es:
start "dummy" "explorer.exe"
Beachten Sie, dass Sie dies vermeiden können, indem Sie den vollständigen Pfad zu explorer.exe wie folgt angeben:
start c:\windows\explorer.exe
(Beachten Sie die fehlenden Zitate, geben Sie die Zitate zurück und es ist erneut ein Titel).
Wie gesagt, pingelnd.