Yo estaba lidiando con el mismo problema, y finalmente se resolvió después de hacer lo que parecían ser cambios aleatorios en el archivo por lotes - no entiendo por qué, pero lo voy a publicar aquí en caso de que ayude a alguien más tarde.
Hago uso de la utilidad SysInternals Pskill y la utilidad sleep ya que XP Home no incluye mucho en términos de funcionalidad de línea de comandos.
Este es el archivo por lotes que realmente se cierra después de que haya terminado:
@echo off
start /min C:\Progra~1\PsTools\pskill.exe explorer.exe
start /min C:\Progra~1\PsTools\pskill.exe Powermenu.exe
start /min C:\Progra~1\PsTools\pskill.exe PWGen.exe
start /min C:\Progra~1\PsTools\pskill.exe redshiftgui.exe
start /min C:\Progra~1\PsTools\pskill.exe clipx.exe
sleep 2
start explorer.exe
sleep 3
start C:\Progra~1\ClipX\clipx.exe
sleep 1
start C:\Progra~1\Powermenu\PowerMenu.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe
sleep 1
start C:\Progra~1\RedshiftGUI\redshiftgui.exe && exit
Si tuviera las últimas líneas cambiadas así, la ventana de cmd se mantendría abierta hasta que hiciera clic en la ‘X’ de la esquina:
start C:\Progra~1\RedshiftGUI\redshiftgui.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe && exit
Incluso cuando intentara invocar a pskill para que se suicidara, el proceso cmd.exe desaparecería del Administrador de Tareas, y pskill informaría desde dentro de su cmd. exe que el proceso cmd.exe había sido eliminado, pero la ventana cmd.exe
seguía en pie hasta que yo hacía clic en la ‘X’ de la esquina:
start C:\Progra~1\RedshiftGUI\redshiftgui.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe
sleep 1
C:\Progra~1\PsTools\pskill.exe cmd.exe
Después de añadir && exit
a cada línea, me di cuenta de que algunos de ellos respondían a ella e interrumpían el procesamiento por lotes, mientras que otros no lo hacían.
Así que simplemente puse uno de los que respondían al final en lugar de como lo tenía originalmente.
Como he dicho, no sé por qué, pero me alegro de que esto haya terminado.