Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

intervallping und bei negativem ergebniss programm ausführen

MrMr. / 3 Antworten / Flachansicht Nickles

hallo, ich bräuchte ein programm das einen ping zb alle 2 min absetzt und bei negativem ergebniss (also nicht erreichbar) ein programm ausfürht oder besser gesagt diesen befehl:

C:\WINDOWS\system32\rundll32.exe powrprof.dll,SetSuspendState
der den pc in den ruhezustand versetzt, wenn ich den befehl in einer verknüpfung verlinke un drt doppelt klicke startet das programm auch ordnungsgemäs und fährt in der ruhezustand. da die folgenden befehle aber parameter sind:

powrprof.dll,SetSuspendState

weiss ich nicht wie ich das programm realisieren soll ob .vbs visual basic oder cmd

das programm soll auf windows server 2003 laufen

vielen dank für die hilfe ;-)

bei Antwort benachrichtigen
mr.escape MrMr. „intervallping und bei negativem ergebniss programm ausführen“
Optionen

Versuch das mal als *.cmd:
@echo off
:anfang
echo warten ...
ping 192.168.168.2 -n 1 -w 120000>nul
ping 192.168.2.1|find "100%% Verlust">nul
IF ERRORLEVEL 1 goto anfang
C:\WINDOWS\system32\rundll32.exe powrprof.dll,SetSuspendState


Der erste ping dient dem warten (120000=120s), d.h. auf eine nicht erreichbare adresse (z.b. eine unbenutzte lokale) der zweite testet die zieladresse.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen