El archivo por lotes que escribí no se cerrará automáticamente o en salida
-
19-09-2019 - |
Pregunta
Hice este archivo por lotes para cerrar Explorer antes de lanzar gusanos porque por alguna razón mis colores se endurecen si no lo hago. El archivo por lotes funciona bien, excepto que no se cierra cuando está terminado. ¿Qué hice mal?
@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
He intentado usar comenzar a llamar a los programas y cuando uso
start "C:\windows\explorer"
Simplemente abre una nueva ventana de comando y la barra de título dice Explorer.exe, pero mi barra de tareas y todo todavía se ha ido.
Solución
START
es quisquilloso. Según la ayuda:
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.
...
Como puedes ver aquí, el primer argumento pudo ser un título. Parece que las citas tienen un significado aquí que podría ser un título, pero no siempre.
De todos modos, en cambio, intente esto:
start "dummy" "explorer.exe"
Nota, puede evitar esto especificando el camino completo a Explorer.exe, como este:
start c:\windows\explorer.exe
(Tenga en cuenta las citas faltantes, vuelva a colocar las citas y es un título nuevamente).
Como dije, Finicky.