|
Почему долго выполняется 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
|
стопудово быстрее выйдет
|
|