Mam plik wsadowy, który zmienia kilka plików rejestru, a następnie ponownie uruchamia explorer.exe, aby zadziałały. Używam poleceń
taskkill /f /im explorer.exe
explorer.exe
To oczywiście zabija wszystkie procesy explorer.exe, w tym otwarte okna eksploratora. (Oczywiście używam tej opcji Launch folder windows in a separate process
.)
Czy jest jakiś sposób, aby określić, która instancja explorer.exe jest główna, i po prostu ją zabić?
explorer.exe
instancji, ale z przeciwnego powodu. Uważam za denerwujące, że odradzane explorer.exe
procesy nie zawsze kończą się, gdy wszystkie powiązane okna są zamknięte. Używam Menedżera zadań do ich zabijania i zwykle polegam na tym, że odradzane instancje mają zwykle wysoki priorytet (z jakiegoś powodu). Działa to dobrze, ale jeśli zdarzy się, że ustawiłem go na normalny (z oczywistych powodów), ryzykuję przypadkowe zabicie pierwotnego procesu.
taskkill /f /im explorer.exe /fi "windowtitle ne N/A"
. Z jakiegoś powodu kopiowanie / wklejanie tego do monitu cmd nie działa; musisz wpisać go ręcznie. Nie próbowałem pliku wsadowego.