Имя: Пароль:
IT
Админ
Почему долго выполняется bat файл из 2 строк?
0 Guerro
 
22.08.19
11:07
Задача, запретить открывать вторую копию программы для пользователя (в примере admin). Но поиск процесса происходит долго, из-за использования фильтров. Как ускорить работу bat'ника?
tasklist /fi "USERNAME eq admin" | find /i "EasyCeiling.exe"
if %errorlevel%==1 (goto :Run0) else (goto :Run1)
1 NorthWind
 
22.08.19
11:49
Можно немного сэкономить время, если добавить к tasklist ключ /M EasyCeiling*
Но основные тормоза возникают из-за /fi - фильтрует долго. Если на машине работает один пользователь и можно отказаться от этого фильтра, тогда, мне кажется, будет более заметный прирост скорости.
2 H A D G E H O G s
 
22.08.19
11:59
Попробуйте вывести в файл и фильтрануть его.
Ну или напишите свой загрузчик
3 Вафель
 
22.08.19
12:03
пиши на пауэр шелл ну или вбс-жс
4 13_Mult
 
22.08.19
12:12
WMI, PowerShell
5 NorthWind
 
22.08.19
12:13
да, я думаю что проще всего будет сначала через WMI дернуть процессы, отобрать там нужные по строке EasyCeiling и уже только по нужным владельца проверять.
6 NorthWind
 
22.08.19
12:13
стопудово быстрее выйдет
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.