Ich versteh nicht ganz wo das Problem ist (die vorigen Codes müsste man nur minimal umschreiben).

Ich versuchs zu erklären:

Code:
ping [Dein Netzwerk PC]
sendet einen Ping zum angegebenen PC.

Code:
echo %ERRORLEVEL%
Gibt den ERRORLEVEL zurück. Bei erfolg ist dieser = 0, wenn etwas schief läuft ist er > 0.

Also machst Du eine if-Abfrage, welche bei größerem ERRORLEVEL den Teil des Herunterfahrens überspringt, wenn = 0, dann aber herunterfährt.

Code:
if "%ERRORLEVEL%" == "0" call :HERUNTERFAHREN
Code:
:HERUNTERFAHREN
shutdown -m \\Remote_PC -s -t 00
goto :EOF
nach

Code:
goto :EOF
geht's weiter mit dem nächsten Ping.


Eine Sache die auch noch eine Rolle spielt, welche CMD Version hast DU... welche OS... sind im Netzwerk?

Timouts wurden ca. 4 Posts drunter diskutiert:
http://www.free-hack.com/viewtopic.php?t=32884