У меня есть пакетный файл, который изменяет несколько файлов реестра, а затем перезапускает explorer.exe, чтобы они вступили в силу. Я использую команды
taskkill /f /im explorer.exe
explorer.exe
Это, конечно, убивает все процессы explorer.exe, включая окна проводника, которые у меня открыты. (Очевидно, я использую опцию Launch folder windows in a separate process
.)
Есть ли способ определить, какой экземпляр explorer.exe является основным, и просто убить его?
explorer.exe
экземпляра, но по противоположной причине. Меня раздражает, что порожденные explorer.exe
процессы не всегда закрываются, когда все связанные с ними окна закрыты. Я использую диспетчер задач, чтобы убить их, и склоняюсь к тому факту, что порожденные экземпляры обычно имеют высокий приоритет (по некоторым причинам). Это работает нормально, но если мне удалось установить его в нормальное состояние (по очевидным причинам), тогда я рискую случайно убить основной процесс.
taskkill /f /im explorer.exe /fi "windowtitle ne N/A"
. По какой-то причине копирование / вставка этого в приглашение cmd не работает; Вы должны напечатать это вручную. Не пробовал командный файл.