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-ID: 291808

Url: https://administrator.de/forum/batch-file-reboot-wenn-offline-291808.html

Ausgedruckt am: 25.12.2024 um 17:12 Uhr

clSchak
Lösung clSchak 28.12.2015 aktualisiert um 15:51:33 Uhr
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
Woraxor
Lösung Woraxor 28.12.2015 aktualisiert um 15:51:38 Uhr
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
freenode
freenode 28.12.2015 um 15:51:29 Uhr
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
emeriks
emeriks 28.12.2015 um 15:54:01 Uhr
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.
freenode
freenode 28.12.2015 um 16:05:04 Uhr
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.
emeriks
emeriks 28.12.2015 um 16:06:42 Uhr
Goto Top
Ha! Ich hab nur auf die Frage gewartet. Von Dir oder LKS.
He, he ..! face-smile

OK. Aufwand zu Nutzen halt.
freenode
freenode 28.12.2015 um 16:11:17 Uhr
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...
bastla
bastla 28.12.2015 um 19:12:37 Uhr
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
clSchak
clSchak 28.12.2015 aktualisiert um 20:07:50 Uhr
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.