Как исключить один заголовок окна из команды taskkill?

#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» кроме этого удостоверения личности.