@ViktorGuerro

Почему долго выполняется bat файл из 2 строк?

Задача, запретить открывать вторую копию программы для пользователя(в примере admin). Но поиск процесса происходит долго, из-за использования фильтров. Как ускорить работу bat'ника?
tasklist /fi "USERNAME eq admin" | find /i "EasyCeiling.exe"
if %errorlevel%==1 (goto :Run0) else (goto :Run1)
  • Вопрос задан
  • 375 просмотров
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
tasklist вообще достаточно долго отрабатывает.
Добавьте в фильтр еще и фильтрацию по EasyCeiling.exe, чтоб tasklist выдавал только нужные процессы, возможно скорость возрастет.

Можно попробовать другие инструменты для получения списка процессов, например wmic. Но я сомневаюсь, что что-то другое будет сильно быстрее.
Ответ написан
Комментировать
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
https://habr.com/ru/post/212413/
Внимательно изучите комментарии, может быть вы сможете с их помощью решить именно вашу задачу (хотя я не совсем понял как именно вы хотите ее решать, но уповаю на вашу самостоятельность)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы