restart batch bei Internetunterbrechung [gelöst]

BitKiller

Active member
Themenstarter
Registriert
24 März 2008
Beiträge
2.923
Hallo, ich benötige wieder mal Eure Hilfe.
Habe 1-2x/Tag eine "unterbrochene" Internetverbindung (24h-Betrieb).
Die Ericsson F5521gw ist dann zwar noch mit dem Provider verbunden, es findet jedoch solange kein Datenaustausch mehr statt, bis neugestartet wurde.
Nur die mobile Breitbandverbindung zu trennen und wiederherstellen bringt auch nichts.
Daher würde ich ein .cmd oder .bat restart-Script benötigen, welches
• alle 5 Minuten die Internetverbindung testet (ping?)
• bei Internetunterbrechung 30 sec lang ein Warnfenster ausgibt, womit man den restart unterbrechen kann (shutdown.exe)
• bei nicht-unterbrechen des Warnfensters ein Neustart erzwungen wird, auch wenn Programme hängen bzw. keine Rückmeldung geben.
• das laufende Script soll in der Taskleiste nicht sichtbar sein
Wer kann mir so ein Script basteln?
Vielen Dank!
 
Zuletzt bearbeitet:
Habe mir mal Lösungsansätze zusammengetragen:
Code:
CMDOW @ /HID
ECHO Waiting 30 seconds...
TIMEOUT /T 30 /NOBREAK
:START
ECHO Checking connection, please wait...
PING -n 1 www.google.com|find "Reply from " >NUL
IF ERRORLEVEL 0 goto :WAIT
IF ERRORLEVEL 1 goto :RESTART
:WAIT
ECHO Waiting 5 minutes...
 TIMEOUT /T 300 /NOBREAK
goto :START
:RESTART
shutdown /r /f /t 30 /c "no connection to internet"
exit
Code:
CMDOW @ /HID
ECHO Waiting 30 seconds...
TIMEOUT /T 30 /NOBREAK
:START
ECHO Checking connection, please wait...
PING -n 1 www.google.com|find "Reply from " >NUL
IF NOT ERRORLEVEL 1 goto :WAIT
IF ERRORLEVEL 1 goto :RESTART
:WAIT
ECHO Waiting 5 minutes...
 TIMEOUT /T 300 /NOBREAK
goto :START
:RESTART
shutdown /r /f /t 30 /c "no connection to internet"
exit

Die Probleme bei beiden Scripts:
- Der Errorlevel funktioniert nicht, es wird auch bei bestehender Internetverbindung neugestartet
- "CMDOW @ /HID" versteckt das Fenster nicht
- Ein Abbruch des Neustarts ist nicht möglich
 
Hi, das mit der Errorlevel-Abfrage kannst du wie folgt einbauen (Beispiel):

ping www.google.com -n 1 >nul
set status=%errorlevel%
if %status%==0 Echo "Online"
if %status%==1 Echo "Offline"
 
Das mit den errorlevels haut bei mir nicht hin.

Was jetzt gut funktioniert:
Code:
TIMEOUT /T 30 /NOBREAK

:START
ping www.google.de>nul 2>nul && goto :WAIT
goto :RESTART

:WAIT
ECHO Waiting 5 minutes...
TIMEOUT /T 300 /NOBREAK
goto :START

:RESTART
shutdown /r /f /t 60 /c "no connection to internet"
exit
Das Ganze mit dem bat to exe converter verpackt ist unsichtbar.
Nur der restart kann nicht unterbrochen werden, damit werde ich wohl leben müssen.
 
gerli09 Du bist ein Schatz!
shutdown /a funktioniert! :thumbup:
Habe bis jetzt mit taskkill versucht - bin nicht weitergekommen.
VIELEN DANK!

---gelöst---
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben