Eu estava lidando com o mesmo problema, e ele finalmente se resolveu depois de fazer o que parecia ser uma mudança aleatória no batchfile - eu não entendo o porquê, mas vou postar aqui caso isso ajude alguém mais tarde. / p>
Eu faço uso do utilitário SysInternals Pskill e do sleep desde o XP Home não inclui muito em termos de funcionalidade de linha de comando.
Este é o arquivo batch 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 assim, a janela do cmd permaneceria aberta até que eu clicasse no 'X' no canto:
start C:\Progra~1\RedshiftGUI\redshiftgui.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe && exit
Mesmo quando tentei invocar o pskill para se matar, o processo cmd.exe desapareceria do Gerenciador de Tarefas, e o pskill informaria de dentro do cmd.exe que o processo cmd.exe tinha sido eliminado, mas o cmd.exe
janela ainda ficaria até eu cliquei 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 adicionar && exit
a cada linha, notei que alguns deles responderam a ela e interromperiam o processamento em lote, enquanto outros não o fariam.
Então eu coloquei um dos responsivos no final, em vez de como eu o tinha originalmente.
Como eu disse, não sei por quê, mas estou feliz que isso tenha acabado.