В общем решил данную проблему (
но появилась другая, подробности внизу) следующим способом, возможно это пригодится кому-то:
1. Создал для каждого проекта, при работе которого не должно быть перезагрузки, файл txt (список).
2. Когда любой из этих трёх проектов запускается, то он сразу же пишет цифру 1 в начало файла.
3. Когда любой из этих трёх проектов завершается (не важно badend или goodend) то пишет в список в начало 0.
4. Создал еще один проект RestartZenno, где прописал:
- привязываем список к файлу 1 (список нашего первого проекта), проверяем 0 там или 1, делаем If 0, то идём дальше, если 1, то ждём 10 секунд и возвращаемся в начало
- Создаём аналогичные шаги для 2 и 3-го списка нашего, если больше проектов которые должны проверяться, то больше проверок делаем с бОльшим количеством списков
- Получится если везде нули во всех списках, то запуск программы делаем и указываем путь до нашего файла bat.
5. Файл bat я немного изменил, получилось вот так:
TIMEOUT /T 10 /NOBREAK
taskkill.exe /F /IM ZennoPoster.exe /T
start "" "C:\Program Files (x86)\ZennoLab\RU\ZennoPoster Pro\5.12.1.0\Progs\0start.bat"
6. Поставил задержку выполнения в начале в каждом из шаблонов на 20 секунд после прописывания 1, чтобы уж точно файл bat успел сработать, поэтому в батнике задержка 10 секунд, а в проектах 20. Можно было бы конечно поменьше задержки, но я не тороплюсь.
7. Следующий батник 0start.bat, туда прописал запуск зенки после 20 секундной задержки:
TIMEOUT /T 20 /NOBREAK
start "" "C:\Program Files (x86)\ZennoLab\RU\ZennoPoster Pro\5.12.1.0\Progs\ZennoPoster.exe"
TIMEOUT /T 10 /NOBREAK
start 0Restart.bat
exit
8. Следующий батник 0Restart.bat, туда прописано установка количества исполнений 0 нашего проекта по перезапуску RestartZenno, так как если этого не сделать, то когда зенка открывается, то наш проект еще не закончил своё выполнение и начинает выполняться снова:
@echo off
echo Set tries count to 0... (-names "RestartZenno")
"C:\Program Files (x86)\ZennoLab\RU\ZennoPoster Pro\5.12.1.0\Progs\TasksRunner.exe" -o SetTries 0 -names "RestartZenno"
exit
Но вот есть одна проблемка, может кто-то подскажет:
Если запускать наш первый батник вручную 0restart_zenno.bat то всё отлично работает, но вот если запускает зеннопостер через наш проект, то батник выполняет первые две строки, то есть закрывает зенку, но не запускается следующий батник на старт зенки.
Повторюсь, вручную если запускать, то все три батника запускаются, всё работает как часы!
В чём фишка?