@echo off REM ** RechnerNeuStartenV2.cmd *********************************************** REM ** 2012 von Bernhard Linz für znil.net *********************************** REM ** admin@znil.de ********************************************************* REM ## 1. Name der Textdatei aus der die Rechner ausgelesen werden sollen, REM ## Nur ein Name pro Zeile set LISTE=Reboot_XP-test.txt REM ## 2. Wieviele Sekunden soll der Benutzer eine Warnung bekommen? set WARNUNGSZEIT=600 REM ## 3. Wartezeit zwischen Neustart der einzelnen Rechner angeben: set WARTEZEIT=30 REM ########################################################################## REM ########################################################################## REM ########################################################################## REM ## ab hier nichts ändern ################################################# REM ########################################################################## REM ########################################################################## for /F "eol=# tokens=1" %%i in (%LISTE%) do call :RESTART %%i goto ENDE REM ** Hauptschleife :RESTART echo. echo Verarbeite Rechner/Server: %1 echo Warte %WARTEZEIT% Sekunden ... ping -n %WARTEZEIT% %1 >NUL echo Initiiere Neustart mit Warnung von %WARNUNGSZEIT% fuer den Benutzer ... shutdown /r /M \\%1 /t %WARNUNGSZEIT% /f /c "RechnerNeuStartenV2.cmd" /d p:0:0 echo Neustart initiiert! REM /f ist eigentlich überflüssig - macht er sowieso wenn /t einen Wert größer 0 hat goto :EOF REM ########################################################################## :ENDE