Автозапуск ZennoPoster при включении ПК

udder

Client
Регистрация
28.03.2017
Сообщения
601
Благодарностей
124
Баллы
43
Напишите, пожалуйста, каким способом вы пользуетесь для автозапуска ZennoPoster при перезагрузки или включении компьюетра?
 

Ferris

Client
Регистрация
02.10.2020
Сообщения
55
Благодарностей
20
Баллы
8

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 390
Благодарностей
3 310
Баллы
113
  • Спасибо
Реакции: udder

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63

udder

Client
Регистрация
28.03.2017
Сообщения
601
Благодарностей
124
Баллы
43
обновленный батник для автозагрузки ZP после старта системы, улучшена логика, после обновления зенно не нужно изменять версию, батник сам найдет самый свежий экзишник.
@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
 

djaga

Administrator
Регистрация
26.04.2020
Сообщения
510
Благодарностей
1 058
Баллы
93
Также можно попробовать использовать PowerShell скрипт (.ps1).

У меня стоит такой для запуска ↓
PowerShell скрипт для запуска всегда последней версии ZennoPoster.exe:
$baseDir = "C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7"
$latestVersionDir = Get-ChildItem -Path $baseDir -Directory | Sort-Object { [version]$_.Name } -Descending | Select-Object -First 1
$exePath = Join-Path $latestVersionDir.FullName "Progs\ZennoPoster.exe"
Start-Process $exePath
Чтобы каждый раз он запускался, воспользуйтесь стандартной утилитой:
Управление компьютером → Планировщик заданий → Создать простую задачу.

Надеюсь это тоже будет полезно.
 
  • Спасибо
Реакции: Zedx, bizzon и Sergodjan

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)