Estava apenas a lidar com o mesmo problema, e ele finalmente resolveu-se a si próprio depois de fazer o que parecia ser alterações aleatórias ao ficheiro de lote - não percebo porquê, mas vou publicá-lo aqui no caso de ajudar mais tarde alguém.
Faço uso do utilitário SysInternals Pskill e do utilitário sleep desde XP Home não inclui muito em termos de funcionalidade de linha de comando.
Este é o ficheiro de lote que realmente fecha depois de feito:
@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
Se eu tivesse as últimas linhas alteradas desta forma, a janela cmd ficaria aberta até eu clicar no ‘X’ no canto:
start C:\Progra~1\RedshiftGUI\redshiftgui.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe && exit
Mesmo quando eu tentasse invocar pskill para se matar, o processo cmd.exe desapareceria do Gestor de Tarefas, e pskill relataria de dentro do seu cmd. exe que o processo cmd.exe tinha sido morto, no entanto a janela cmd.exe
permaneceria aberta até eu clicar no ‘X’ no canto:
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
Depois de ter adicionado && exit
a cada linha, reparei que alguns deles responderam e interromperiam o processo por lotes - enquanto outros não.
Por isso, acabei de colocar um dos que responderam no final, em vez de como o tinha originalmente.
Como eu disse, não sei porquê, mas estou contente por isto ter terminado.