#cmd #autoit
Вопрос:
Я хочу завершить процесс, но один заголовок окна должен быть исключен. Поэтому в браузере убивается каждое окно, кроме того, которое я хочу оставить открытым.
taskkill /IM msedge.exe /F /FI "WINDOWTITLE eq windowtitle" = exclusion
Причина в том, что если я использую :
Run(@ComSpec amp; ' /c start msedge --inprivate --window-size=100,100 --window-position=955,535 --app="url',@SW_HIDE)
AutoIt иногда открывает дополнительное окно новой вкладки (и именно поэтому я хочу закрыть каждый экземпляр, кроме того, который я называю здесь). Поскольку заголовок окна (новая вкладка) указан на местном языке, я хочу, чтобы он работал для разных стран
Как я могу сделать это с помощью пакетного файла, в AutoIt или чего-либо еще?
Комментарии:
1.Если я не совсем неправильно понял ваш вопрос, вы пробовали использовать
ne
оператора сWINDOWTITLE
/FI
фильтром?2. не сработало для меня, так что оба решения, но теперь это работает без cmd taskkill .. в любом случае спасибо
3. Используйте команду, подобную этой:
taskkill /fi "windowtitle ne url*" /im msedge.exe
. Но если вы не можете найти свое окно по названию окна, есть другой способ. Запустите процесс. Сохраните его идентификатор в переменной среды. Чем убивать всех `msedge.exe» кроме этого удостоверения личности.