launch_vpn.bat — запуск без окна консоли (pythonw из .venv, PATH или pyw -3). vpn_tray_task.xml — задача с наивысшими правами, чтобы ensure_admin() не дёргал UAC при каждом входе в систему. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
37 lines
718 B
Batchfile
37 lines
718 B
Batchfile
@echo off
|
|
:: launch launch_vpn_gui.py without a console window via pythonw
|
|
setlocal
|
|
cd /d "%~dp0"
|
|
|
|
set "SCRIPT=%~dp0launch_vpn_gui.py"
|
|
|
|
if not exist "%SCRIPT%" (
|
|
echo launch_vpn_gui.py not found next to this .bat
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
:: 1) project venv, if present
|
|
if exist "%~dp0.venv\Scripts\pythonw.exe" (
|
|
start "" "%~dp0.venv\Scripts\pythonw.exe" "%SCRIPT%"
|
|
exit /b 0
|
|
)
|
|
|
|
:: 2) system pythonw from PATH
|
|
where pythonw.exe >nul 2>&1
|
|
if not errorlevel 1 (
|
|
start "" pythonw.exe "%SCRIPT%"
|
|
exit /b 0
|
|
)
|
|
|
|
:: 3) py launcher
|
|
where pyw.exe >nul 2>&1
|
|
if not errorlevel 1 (
|
|
start "" pyw.exe -3 "%SCRIPT%"
|
|
exit /b 0
|
|
)
|
|
|
|
echo pythonw.exe not found: install Python or create .venv
|
|
pause
|
|
exit /b 1
|