Ну у меня в основном всё основано на стандартных примерах. Скажем так собрано из кусков чтобы получить желаемое...
Как я понимаю проблема начинается в тот момент когда бот не увидел что процесс уже существует и запущен и запускает точно такой же новый. Делая так называемвй дубль.
Название процеса я храню в 1разовом файле который какраз считывается при проверке существует ли процесс
А построчное чтение файла само по себе не быстрое, я обычно через _filereadtoarray() читаю, а потом уже с массивом ковыряюсь. Но не факт что это оптимальный вариант, просто мне так удобней)
Суть в том что эти процессы и так запускались через рун с этими параметрами... но когда автоит например перезарустил то файлы эти надо как то считывать