Как изменить приоритет одного экземпляра программы, которая запускает несколько экземпляров самой себя? - PullRequest
0 голосов
/ 10 апреля 2020

Я написал файл .bat для запуска нескольких экземпляров программы и хотел бы изменить приоритет некоторых из этих экземпляров. Изменение приоритета в командах .bat не работает, потому что запущенные программы требуют открытия нескольких других, чтобы изменение приоритета никогда не передавалось им.

start /Low "" "directory" -vmname Android_13

this starts 2-3 separate programs, all with the same name

Я могу изменить приоритет имя процесса, но все они имеют одно и то же имя, и я хочу, чтобы только некоторые из них были изменены (я могу определить, какой из них, зная, какое окно активно). Поскольку я не могу назначить фиксированный PID, я также не могу рассчитывать на изменение приоритета PID.

У кого-нибудь есть идеи для решения?

1 Ответ

0 голосов
/ 11 апреля 2020

Вы можете убить windows заголовки, как упомянуто Стефаном в комментариях:

taskkill /fi "windowtitle eq somename"

Вы также можете захватить все названия заголовков, принадлежащих изображению, и добавить его в команду поиска:

tasklist /v /fo list /fi "imagename eq android.exe" | find /i "window title:"

Это выведет строку, похожую на

Window Title: somename

..., которую можно обрезать, чтобы получить только фактический заголовок окна, а затем передаст ее как переменную в taskkill команда.

...