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!





