Batch-Skript auf server 2008 - Wenn Ping erfolgreich, dann

Ich bin versucht, ein Skript schreiben, das überprüft, um zu sehen, wenn ein computer in meinem LAN laufen, bevor der rest von meinem Skript. Es ist ein einfaches backup-Skript mit robocopy aber ich möchte, dass es eine Datei ausgegeben, abhängig davon, ob es erfolgreich war oder nicht.
Dies ist, was ich habe.

set machine=userbox
ping -n 1 %machine% > nul
if errorlevel 1 goto BAD
goto GOOD
:GOOD
robocopy source destination
echo "backup complete" > c:\scripts\backupgood-%machine%.log
shutdown /s /m \\%machine% /t 600
goto END
:BAD
echo "Computer not on" > c:\scripts\%machine%-offline.log
:END

Jetzt das Skript ist nicht zu erkennen, ob das system eingeschaltet ist oder nicht, und es ist vorausgesetzt, es ist auf und setzt sich mit dem Skript als wenn die Maschine in der Lage war, die gepingt wird.

Kann jemand darauf hin, warum der Fehler nicht passieren oder vielleicht hat ja jemand eine bessere Möglichkeit zu bestimmen, ob ein system online ist.

Vielen Dank im Voraus.

InformationsquelleAutor Cynyster | 2014-12-17
Schreibe einen Kommentar