Tengo un archivo de proceso por lotes que cambia algunos archivos de registro y luego reinicia explorer.exe para que tengan efecto. Estoy usando los comandos
taskkill /f /im explorer.exe
explorer.exe
Esto por supuesto mata todos Los procesos de explorer.exe, incluidas las ventanas del explorador que tengo abiertas.
(Obviamente, estoy usando la opción de Launch folder windows in a separate process
.)
¿Hay alguna manera de que pueda determinar qué instancia de explorer.exe es la principal y simplemente eliminarla?
explorer.exe
ejemplo también, pero por la razón opuesta. Me parece molesto que engendró explorer.exe
los procesos no siempre se cierran cuando todas sus ventanas asociadas están cerradas. Utilizo el Administrador de tareas para eliminarlos, y tiendo a confiar en el hecho de que las instancias generadas generalmente se establecen en prioridad alta (por alguna razón). Esto funciona bien, pero si lo puse en normal (por razones obvias), corro el riesgo de matar accidentalmente el proceso primario.
taskkill /f /im explorer.exe /fi "windowtitle ne N/A"
. Por alguna razón, copiar / pegar eso en el indicador de cmd no funciona; Tienes que escribirlo a mano. No probé un archivo por lotes.