>|Sh4d0w|<
Commander
- Registriert
- Jan. 2009
- Beiträge
- 2.515
Hallo zusammen,
irgendwie bekomme ich das mit den Errorlevel nicht hin. Habe da jetzt schon einzelne Steps in der Batch ausprobiert und entgegen meiner Erwartung lösen beide aus. Mein Fileserver soll heruntergefehran werden, wenn ich von meinemPC eine Batch auslöse (schreibt Datei shutdown.shut ins Verzeichnis) und ALLE weiteren Bedingungen auf dem Fileserver erfüllt sind. Wenn eine Nicht erfüllt ist, soll er wieder zum Start gehen und es nach 5 Minuten erneut versuchen.
PS: Falls ihr euch wegen dem Desktopnamen NoMaam wundert, ich bin AlBundy Fan ;D
irgendwie bekomme ich das mit den Errorlevel nicht hin. Habe da jetzt schon einzelne Steps in der Batch ausprobiert und entgegen meiner Erwartung lösen beide aus. Mein Fileserver soll heruntergefehran werden, wenn ich von meinemPC eine Batch auslöse (schreibt Datei shutdown.shut ins Verzeichnis) und ALLE weiteren Bedingungen auf dem Fileserver erfüllt sind. Wenn eine Nicht erfüllt ist, soll er wieder zum Start gehen und es nach 5 Minuten erneut versuchen.
PS: Falls ihr euch wegen dem Desktopnamen NoMaam wundert, ich bin AlBundy Fan ;D
Code:
:: Schutz vor ausversehenen Start
:: ===============================
ping localhost -n 10
:://REM WICHTIG!!! DESKTOP-PC MUSS ANPINGBAR SEIN!!!
:://REM WICHTIG!!! DESKTOP-PC MUSS ANPINGBAR SEIN!!!
:://REM WICHTIG!!! DESKTOP-PC MUSS ANPINGBAR SEIN!!!
:://REM WICHTIG!!! DESKTOP-PC MUSS ANPINGBAR SEIN!!!
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set stunde=%time:~1,1%
set minute=%time:~-8,2%
set NameDesktopPC=NoMaam
set PfadDatei=V:\FlexRAID\#INSTALL\#shutdown\Datei\shutdown.shut
set LogShutdown=D:\BACKUP\#shutdown.log
set taskname=Server_nach_Nichtnutzung_herunterfahren
call C:\#Install\Scripte\#call_task_log
:start
TIMEOUT /T 300
:://REM Bedingung1=Datei vorhanden?
:B1_Datei
if NOT EXIST "%PfadDatei%" goto start
if EXIST "%PfadDatei%" (
TIMEOUT /T 1800
goto B2_PingDesktop
)
:B2_PingDesktop
ping %NameDesktopPC% | findstr /i Zeitüberschreitung
IF ERRORLEVEL == 0 (
ECHO NOT Running.
goto B3_RARexe)
IF ERRORLEVEL == 1 (
goto start)
:://REM Bedingung1=Läuft der Prozess Rar.exe?
:B3_RARexe
tasklist | findstr /i Rar.exe
IF ERRORLEVEL == 0 (
ECHO NOT Running.
goto B5_ROBOCOPYexe)
IF ERRORLEVEL == 1 (
goto start)
:://REM Bedingung3=Läuft der Prozess robocopy.exe?
:B5_ROBOCOPYexe
tasklist | findstr /i robocopy.exe
IF ERRORLEVEL == 0 (
ECHO NOT Running.
goto shutdown)
IF ERRORLEVEL == 1 (
goto start)
:shutdown
erase "%PfadDatei%" /Q
echo "%jahr%-%monat%-%tag%_%stunde%:%minute% -- Server wird heruntergefahren" >> %LogShutdown%
%windir%\system32\shutdown.exe -s -f -t 0
Zuletzt bearbeitet: