Ich habe eine Batch-Datei, die einige Registrierungsdateien ändert und dann explorer.exe neu startet, damit sie wirksam werden. Ich benutze die Befehle
taskkill /f /im explorer.exe
explorer.exe
Dadurch werden natürlich alle explorer.exe-Prozesse abgebrochen, einschließlich der Explorer-Fenster, die ich geöffnet habe. (Natürlich benutze ich die Option zu Launch folder windows in a separate process
.)
Kann ich auf irgendeine Weise feststellen, welche Instanz von explorer.exe die Hauptinstanz ist, und töten Sie diese einfach?
explorer.exe
Instanz zu bestimmen , aber aus dem entgegengesetzten Grund. Ich finde es ärgerlich, dass gespawnte explorer.exe
Prozesse nicht immer beendet werden, wenn alle zugehörigen Fenster geschlossen werden. Ich benutze den Task-Manager, um sie zu töten, und neige dazu, mich auf die Tatsache zu verlassen, dass die gespawnten Instanzen normalerweise (aus irgendeinem Grund) auf hohe Priorität gesetzt sind. Das funktioniert einwandfrei, aber wenn ich es aus offensichtlichen Gründen auf "normal" gesetzt habe, besteht die Gefahr, dass der primäre Prozess versehentlich abgebrochen wird.
taskkill /f /im explorer.exe /fi "windowtitle ne N/A"
. Aus irgendeinem Grund funktioniert das Kopieren / Einfügen in die cmd-Eingabeaufforderung nicht. Sie müssen es von Hand eingeben. Ich habe keine Batch-Datei ausprobiert.