@echo off setlocal net session >nul 2>&1 if not "%errorlevel%"=="0" ( echo Requesting Administrator privileges... powershell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process -FilePath '%~f0' -ArgumentList '%*' -Verb RunAs" exit /b %errorlevel% ) set SCRIPT_DIR=%~dp0 set WSL_IP=%~1 set PORT=%~2 if not "%WSL_IP%"=="" ( echo %WSL_IP% | findstr /R "^[0-9][0-9]*$" >nul if not errorlevel 1 ( set PORT=%WSL_IP% set WSL_IP= ) ) if "%PORT%"=="" set PORT=8010 if "%WSL_IP%"=="" ( powershell -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%setup_windows_portproxy.ps1" -Port %PORT% ) else ( powershell -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%setup_windows_portproxy.ps1" -WslIp %WSL_IP% -Port %PORT% ) endlocal