@echo off
set setdhcp=0
set s=0
ping -n 3 127.0.0.1 > nul
:begin
netsh interface show interface | find "Connected" > connected.txt
find /C "Connected" connected.txt >connected2.txt
for /f "tokens= 1-2 delims=:" %%A in (connected2.txt) do set skip=%%B
del connected2.txt
set skip=%skip:~1,3%
set /a exittest=%skip%-1
for /f "tokens=1-8 delims= " %%A in (connected.txt) do set con=%%D&&set con2=%%E&&set con3=%%F&&set con4=%%G&&set con5=%%H&&goto next
:next
if "%con2%" equ "" set value="%con%" && goto done
if "%con3%" equ "" set value="%con% %con2%" && goto done
if "%con4%" equ "" set value="%con% %con2% %con3%" && goto done
if "%con5%" equ "" set value="%con% %con2% %con3% %con4%" && goto done
set value="%con% %con2% %con3% %con4% %con5%" && goto done
:multiple
if %skip% equ 1 goto end
if %s% equ %exittest% goto end
set /a s=%s%+1
for /f "skip=%s% tokens=1-8 delims= " %%A in (connected.txt) do set con=%%D&&set con2=%%E&&set con3=%%F&&set con4=%%G&&set con5=%%H&&goto next
:done
if %setdhcp% equ 0 goto dhcp
nslookup aldsfkldskflsdkflds43242134ffsdfsd | find "Name:"
if %errorlevel% equ 1 goto dhcp
echo dns set
netsh interface ipv4 set dns name=%value% static 8.8.8.8 primary validate=no
netsh interface ipv4 add dns name=%value% 8.8.4.4 validate=no
ipconfig /flushdns
goto multiple
:dhcp
netsh interface ip set dns %value% dhcp
ipconfig /flushdns
goto multiple
:end
if %setdhcp% equ 0 set setdhcp=1 && goto begin
del connected.txt
exit