rem AUTOCONNECT (FIND MAC, IP) of VNC Server and connect.bat

@echo off
setlocal enabledelayedexpansion

rem Target MAC address you want to find
set "TARGET_MAC=00-c0-ca-00-00-00"

echo Searching ARP table for MAC: %TARGET_MAC%
echo.

set "SERVER_IP="

for /f "tokens=1,2,3" %%A in ('arp -a') do (
    rem Typical ARP output:  192.168.1.50   00-11-22-33-44-55   dynamic
    rem %%A = IP      %%B = MAC      %%C = type

    if /I "%%B"=="%TARGET_MAC%" (
        set "SERVER_IP=%%A"
    )
)

if "!SERVER_IP!"=="" (
    echo Server not found in ARP table.
    pause
    exit /b
)

echo Server found at IP: !SERVER_IP!
echo.

rem Path to RealVNC Viewer exe
set "VNCVIEWER=C:\Program Files\RealVNC\VNC Viewer\VNCViewer.exe"

if not exist "%VNCVIEWER%" (
    echo Error: Could not find VNC Viewer at:
    echo %VNCVIEWER%
    pause
    exit /b
)

echo Launching RealVNC...
"%VNCVIEWER%" !SERVER_IP!

endlocal
exit /b
