Задача, запретить открывать вторую копию программы для пользователя (в примере admin). Но поиск процесса происходит долго, из-за использования фильтров. Как ускорить работу bat'ника?
tasklist /fi "USERNAME eq admin" | find /i "EasyCeiling.exe"
if %errorlevel%==1 (goto :Run0) else (goto :Run1)
Можно немного сэкономить время, если добавить к tasklist ключ /M EasyCeiling*
Но основные тормоза возникают из-за /fi - фильтрует долго. Если на машине работает один пользователь и можно отказаться от этого фильтра, тогда, мне кажется, будет более заметный прирост скорости.
да, я думаю что проще всего будет сначала через WMI дернуть процессы, отобрать там нужные по строке EasyCeiling и уже только по нужным владельца проверять.