@echo off rem Автозапуск Dolphin Manager на Windows через Планировщик задач. rem Задача создаётся на событие «вход в систему» и запускает python в скрытом окне. rem Запускать можно из любой папки — скрипт работает относительно своей директории. setlocal ENABLEDELAYEDEXPANSION cd /d "%~dp0" set "DIR=%~dp0" if "%DIR:~-1%"=="\" set "DIR=%DIR:~0,-1%" rem Поиск python/pythonw where pythonw >nul 2>&1 if %ERRORLEVEL% neq 0 ( where python >nul 2>&1 if %ERRORLEVEL% neq 0 ( echo [X] Python не найден. Установи Python 3.10+ с python.org и повтори. pause exit /b 1 ) ) rem Зависимости — молча python -m pip install --user -q -r "%DIR%\requirements.txt" >nul 2>&1 rem Скрипт для скрытого запуска > "%DIR%\run_hidden.vbs" echo Set sh = CreateObject("WScript.Shell") >>"%DIR%\run_hidden.vbs" echo sh.CurrentDirectory = "%DIR%" >>"%DIR%\run_hidden.vbs" echo sh.Run "pythonw ""%DIR%\app.py"" --no-browser", 0, False rem Удаляем старую задачу, создаём новую. /SC ONLOGON = при входе; /RL HIGHEST можно убрать если не нужно schtasks /Delete /TN "DolphinManager" /F >nul 2>&1 schtasks /Create /TN "DolphinManager" /SC ONLOGON /TR "wscript.exe \"%DIR%\run_hidden.vbs\"" /F if %ERRORLEVEL% neq 0 ( echo [X] Не удалось создать задачу в Планировщике. Запусти PowerShell/CMD от администратора и повтори. pause exit /b 1 ) rem Запускаем сейчас (не ждём ребута) wscript.exe "%DIR%\run_hidden.vbs" rem Проверка что порт поднялся timeout /t 3 /nobreak >nul powershell -NoProfile -Command "try { $r = Invoke-WebRequest -Uri http://127.0.0.1:8765/api/ping -UseBasicParsing -TimeoutSec 3; if ($r.StatusCode -eq 200) { Write-Host '[OK] Dolphin Manager запущен: http://127.0.0.1:8765'; Write-Host ' рабочая папка: %DIR%'; Write-Host 'Готово. Автозапуск настроен — локалка поднимется при входе в систему.' } else { Write-Host '[X] не ответил на 8765 — смотри %DIR%\logs' } } catch { Write-Host '[X] не ответил на 8765. Проверь: python установлен? антивирус не блокирует? смотри %DIR%\logs' }" echo. pause