@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