@echo off
:: Путь к базовой директории, где находятся версии ZennoPoster
set baseDir=T:\ZennoLab\RU\ZennoPoster Pro V7
:: Название процесса в диспетчере задач
set process=ZennoPoster.exe
:: Сворачиваем запущенное окно
if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b)
:: Найти подкаталог с самой новой версией
set latestVersion=0
for /d %%i in ("%baseDir%\*") do (
set "versionFolder=%%~nxi"
if "%%i" gtr "%latestVersion%" (
set "latestVersion=%%i"
)
)
if "%latestVersion%" == "0" (
echo Не удалось найти подкаталоги с версиями
exit /b
)
:: Путь к исполняемому файлу ZennoPoster
set executable=%latestVersion%\Progs\ZennoPoster.exe
if not exist "%executable%" (
echo ZennoPoster.exe не найден в %latestVersion%
exit /b
)
echo Запуск ZennoPoster по пути: %executable%
:begin
:: tasklist список всех процессов, которые выполняются на компьютере
tasklist |>nul findstr /b /l /i /c:%process% || start "" "%executable%"
:: Интервал проверки (120) секунд. Если программа не запущена, то будет произведен запуск
timeout /t 120 /nobreak >nul
goto :begin
exit