freenode
Goto Top

Batch File Reboot wenn Offline

Hallo Kollegen,

ich möchte gerne, dass ein Windows 7 Rechner jede Stunde automatisch schaut, ob er noch im Internet ist. Ist er dies nicht, soll er sich selbst neu starten. Zu diesem Zweck wollte ich ein Batch File schreiben, welches dann per Aufgabenplaung stündlich aufgerufen wird.

Und genau da liegt mein Problem. Ich gebe ganz offen zu: Mit Batch Files habe ich bisher überhaupt nicht gearbeitet. Ich habe mir überlegt, das Batch File einfach z.B. 8.8.8.8 anpingen zu lassen. Das Problem ist, dass ich jetzt nicht weiß, wie es da weiter geht. Also welche Variablen kann ich da für meine If-Anweisung verwenden? Vlt. die Verlustrate? Aber wie heißt da die Variable?

Wäre cool, wenn mir da jemand weiterhelfen könnte. face-smile

Gruß, freenode.

Content-Key: 291808

Url: https://administrator.de/contentid/291808

Printed on: April 25, 2024 at 16:04 o'clock

Member: clSchak
Solution clSchak Dec 28, 2015 updated at 14:51:33 (UTC)
Goto Top
Hi

ans sich recht simpel zu lösen:

@echo off
ping 8.8.8.8 -n 2 -w 1000 -l 2000
if errorlevel 1 goto restart_my_computer
goto do_nothing

:restart_my_computer
shutdown -r -t 0

:do_nothing
exit

Das als CMD abspeichern und per Taskplaner laufen lassen. *fertig* face-smile

Gruß
@clSchak
Member: Woraxor
Solution Woraxor Dec 28, 2015 updated at 14:51:38 (UTC)
Goto Top
HI freenode,

würde es mit ping 8.8.8.8 und einer IF-Verschachtelung machen.
Also, wenn 8.8.8.8 nicht ereichbar, dann Shutdown -r -t 1

Link IF-Batch:
https://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Befehle

VG

Hanuta
Member: freenode
freenode Dec 28, 2015 at 14:51:29 (UTC)
Goto Top
Zitat von @clSchak:

Hi

ans sich recht simpel zu lösen:

> @echo off
> ping 8.8.8.8 -n 2 -w 1000 -l 2000
> if errorlevel 1 goto restart_my_computer
> goto do_nothing
> 
> :restart_my_computer
> shutdown -r -t 0
> 
> :do_nothing
> exit
> 

Das als CMD abspeichern und per Taskplaner laufen lassen. *fertig* face-smile

Gruß
@clSchak


Danke, das errorlevel hat mir gefehlt! Kann geschlossen werden. face-smile
Member: emeriks
emeriks Dec 28, 2015 at 14:54:01 (UTC)
Goto Top
Hi,
es ist zwar an der Frage vorbei, aber ...
Wäre es nicht sinnvoller, herauszubekommen, warum der Rechner seine Verbindung zum Internet verliert? Und warum ein einfacher Neustart daran etwas ändert?

E.
Member: freenode
freenode Dec 28, 2015 at 15:05:04 (UTC)
Goto Top
Zitat von @emeriks:

Hi,
es ist zwar an der Frage vorbei, aber ...
Wäre es nicht sinnvoller, herauszubekommen, warum der Rechner seine Verbindung zum Internet verliert? Und warum ein einfacher Neustart daran etwas ändert?

E.


Ha! Ich hab nur auf die Frage gewartet. Von Dir oder LKS. face-wink
Prinzipiell ja, aaaber: Es handelt sich um eine alte, kaum genutzte Win7 Kiste, welche mit so einem USB-WLAN-Dongle im Internet ist. Der Dongle hat aber irgend einen Knacks und verliert so alle paar Wochen mal die Verbindung (ist ein Billigteil und der Fehler ist bei dem modell bekannt). Auf der Kiste läuft echt nix kritisches oder wichtiges, ich muss nur ab und zu mal übers Internet drauf. Und dann ist es nervig, wenn er mal die Verbindung verloren hat und man erst warten muss, bis man das nächste mal am Rechner vorbei kommt.
Und bevor ich für die Kiste nen neuen Dongle kaufe, soll er sich lieber alle paar Wochen mal selbst neu starten. Schadet (in dem Fall) ja nix. face-smile
Gruß, freenode.
Member: emeriks
emeriks Dec 28, 2015 at 15:06:42 (UTC)
Goto Top
Ha! Ich hab nur auf die Frage gewartet. Von Dir oder LKS.
He, he ..! face-smile

OK. Aufwand zu Nutzen halt.
Member: freenode
freenode Dec 28, 2015 at 15:11:17 (UTC)
Goto Top
Zitat von @emeriks:

Ha! Ich hab nur auf die Frage gewartet. Von Dir oder LKS.
He, he ..! face-smile

OK. Aufwand zu Nutzen halt.


Eben! Wäre es eine wichtige produktivkiste, wäre das was anderes. Aber so...
Member: bastla
bastla Dec 28, 2015 at 18:12:37 (UTC)
Goto Top
@ clSchak

BTW: Auf das Nötigste reduziert sähe das etwa so aus:
ping 8.8.8.8 -n 2 -w 1000 -l 2000 || shutdown -r -t 0
Grüße
bastla
Member: clSchak
clSchak Dec 28, 2015 updated at 19:07:50 (UTC)
Goto Top
@bastla

ja...dass mit dem doppel | kannte ich nicht, habe das nur aus einem meiner Skripte kopiert das prüft ob der Rechner in irgendeiner Weise mit der Firma verbunden ist und daraus resultierend eine Sync (via Robocopy) startet face-smile. Aber danke für den Tipp.