У мене є пакетний файл, який змінює кілька файлів реєстру, а потім перезавантажує explor.exe, щоб вони набули чинності. Я використовую команди
taskkill /f /im explorer.exe
explorer.exe
Це, звичайно, вбиває всі процеси Explor.exe, включаючи відкриті у мене вікна Explorer. (Очевидно, я використовую варіант для Launch folder windows in a separate process
.)
Чи є якийсь спосіб я визначити, який екземпляр explor.exe є основним, і просто вбити це?
explorer.exe
екземпляра, але з протилежної причини. Мені прикро, що породжені explorer.exe
процеси не завжди існують, коли всі пов'язані з ними вікна закриваються. Я використовую диспетчер завдань, щоб знищити їх, і, як правило, покладаюся на те, що породжені екземпляри зазвичай встановлені з високим пріоритетом (чомусь). Це працює чудово, але якщо я, звичайно, встановив це нормально (з очевидних причин), то ризикую випадково вбити основний процес.
taskkill /f /im explorer.exe /fi "windowtitle ne N/A"
. Чомусь копіювати / вставляти в підказку cmd не працює; ви повинні ввести його вручну. Не спробував пакетний файл.