Verbindungscheck 0.1.1 (Update: Hotfix auf 0.1.1)

Da in letzter Zeit UPC es des öfteren schafft Probleme mit der Verfügbarkeit mit dem Internetservice zu haben und ich nicht jedesmal händisch die DNS Server anpingen will, um zu sehen, ab wann ich wieder zocken kann, hab ich mir heute mal eine kleine Batch geschrieben, die das für mich macht und die mir fabrlich gleich zeigt, wann es wieder losgeht. Zur Sicherheit pinge ich gern meinen Router an, um Probleme im LAN auszuschließen. Vielleicht kann es auch jemand brauchen.

Das ist die Version o.1 mit dem Hotfix o.1.1 vom 30.07.2010

@echo off
rem  ##########################  ##########################
rem  ## Verbindungscheck 0.1 ##  ## Hotfix 0.1.1         ##
rem  ##########################  ##########################
rem  #                        #  #                        #
rem  # Zur Ueberpruefung der  #  # * neue Schleife, falls #
rem  # Verbindung zum Router  #  # Router offline geht    #
rem  # und den DNS Servern.   #  # bei DNS Ueberpruefung  #
rem  #                        #  # * Rueckversicherung    #
rem  # Features               #  # bei DNS Ueberpruefung  #
rem  #                        #  # eingefuegt             #
rem  # * Uberprueft hierarch- #  #                        #
rem  # isch die Internetver-  #  # Datum: 30.07.2010      #
rem  # bindung (Router - DNS) #  # Autor: Hendrik Hirsch  #
rem  # * Farbige Ausgabe des  #  #                        #
rem  # Verbindungsstatus      #  ##########################
rem  # * Arbeitet mit Pings   #
rem  #                        #
rem  # Datum: 28.07.2010      #
rem  # Autor: Hendrik Hirsch  #
rem  #                        #
rem  # Copyleft               #
rem  #                        #
rem  ##########################

set version=0.1.1

title Verbindungscheck %version%
color 17

rem ------------------------------------
rem  IP von Router und den DNS Servern
rem ------------------------------------
set router=192.168.0.1
set server1=195.34.133.21
set server2=195.34.133.22
rem ------------------------------------

echo ping -t %router% >> router.cmd
start /min "Ping zum Router - IP: %router%" router.cmd

echo ping -t %server1% >> server1.cmd
start /min "Ping zum Primaeren DNS Server - IP: %server1%" server1.cmd

echo ping -t %server2% >> server2.cmd
start /min "Ping zum Sekundaeren DNS Server - IP: %server2%" server2.cmd

echo ############################
echo ## Verbindungscheck %version% ##
echo ############################
echo.
echo [-] Verbindung zum Router wird kontrolliert...

:router
ping %router%|find /i "ms" >NUL
if %errorlevel% == 1 goto router_offline

cls
color 17
echo ############################
echo ## Verbindungscheck %version% ##
echo ############################
echo.
echo [+] Verbindung zum Router aufrecht.
echo [-] Verbindung zum primaeren DNS Server wird kontrolliert...

ping %router%|find /i "ms" >NUL
if %errorlevel% == 1 goto router_offline

ping %server1%|find /i "ms" >NUL
if %errorlevel% == 1 goto server1_offline

:server1_online
cls
color 17
echo ############################
echo ## Verbindungscheck %version% ##
echo ############################
echo.
echo [+] Verbindung zum Router aufrecht.
echo [+] Verbindung zum primaeren DNS Server aufrecht.
echo [-] Verbindung zum sekundaeren DNS Server wird kontrolliert...

ping %router%|find /i "ms" >NUL
if %errorlevel% == 1 goto router_offline

ping %server1%|find /i "ms" >NUL
if %errorlevel% == 1 goto server1_offline

ping %server2%|find /i "ms" >NUL
if %errorlevel% == 1 goto server2_offline

:server2_online
cls
color 27
echo ############################               ###############
echo ## Verbindungscheck %version% ##               ## VERBUNDEN ##
echo ############################               ###############
echo.
echo [+] Verbindung zum Router aufrecht.
echo [+] Verbindung zum primaeren DNS Server aufrecht.
echo [+] Verbindung zum sekundaeren DNS Server aufrecht.
echo.
goto ende

:router_offline
cls
color 47
echo ############################
echo ## Verbindungscheck %version% ##
echo ############################
echo.
echo [-] Verbindung zum Router wird kontrolliert...

:router_offline_check
ping %server1%|find /i "ms" >NUL
if %errorlevel% == 1 goto router_offline_again
goto router

:router_offline_again
echo     Der Router antwortet nicht. Erneuter Versuch...
goto router_offline_check

:server1_offline
cls
color 60
echo ############################
echo ## Verbindungscheck %version% ##
echo ############################
echo.
echo [+] Verbindung zum Router aufrecht.
echo [-] Verbindung zum primaeren DNS Server wird kontrolliert...
echo     Der primaere DNS Server antwortet nicht. Erneuter Versuch...

:server1_offline_check
ping %server1%|find /i "ms" >NUL
if %errorlevel% == 1 goto server1_offline_again
goto server1_online

:server1_offline_again
echo     Der primaere DNS Server antwortet nicht. Erneuter Versuch...
goto server1_offline_check

:server2_offline
cls
color 60
echo ############################
echo ## Verbindungscheck %version% ##
echo ############################
echo.
echo [+] Verbindung zum Router aufrecht.
echo [+] Verbindung zum primaeren DNS Server aufrecht.
echo [-] Verbindung zum sekundaeren DNS Server wird kontrolliert...
echo     Der sekundaere DNS Server antwortet nicht. Erneuter Versuch...

:server2_offline_check
ping %server2%|find /i "ms" >NUL
if %errorlevel% == 1 goto server2_offline_again
goto server2_online

:server2_offline_again
echo     Der sekundaere DNS Server antwortet nicht. Erneuter Versuch...
goto server2_offline_check

:ende
del router.cmd
del server1.cmd
del server2.cmd
echo Beliebige Taste druecken um die Anwendung zu beenden...
pause >NUL
taskkill /f /im ping.exe
taskkill /f /im cmd.exe

Kritik, Anregungen, Beschwerden bitte in die Kommentare ;) Weiterverwendung voll und ganz gestattet, es schließlich nur eine kleine Batch und keine der Befehle war meine Idee *gg*

Rock On!

Ein Kommentar zu “Verbindungscheck 0.1.1 (Update: Hotfix auf 0.1.1)”

  1. mash schreibt:

    sehr geil :D
    das kann man echt mal gebrauchen

Hinterlasse einen Komentar