Eu tenho um arquivo em lotes que altera alguns arquivos do Registro e, em seguida, reinicia o explorer.exe para que eles entrem em vigor. Estou usando os comandos
taskkill /f /im explorer.exe
explorer.exe
Isso, claro, mata todos os processos explorer.exe, incluindo as janelas do explorador que tenho abertas.
(Obviamente, estou usando a opção de Launch folder windows in a separate process
.)
Existe alguma maneira que eu possa determinar qual instância do explorer.exe é o principal e apenas matar isso?
explorer.exe
exemplo também, mas pela razão oposta. Eu acho irritante que tenha desovado explorer.exe
os processos nem sempre são encerrados quando todas as janelas associadas são fechadas. Eu uso o Gerenciador de Tarefas para matá-los e tendem a confiar no fato de que as instâncias geradas geralmente são definidas como de alta prioridade (por algum motivo). Isso funciona bem, mas se por acaso eu configurá-lo para o normal (por razões óbvias), então corro o risco de matar acidentalmente o processo primário.
taskkill /f /im explorer.exe /fi "windowtitle ne N/A"
. Por alguma razão, copiar / colar isso no prompt do cmd não funciona; você tem que digitá-lo manualmente. Não tentei um arquivo em lotes.