Hallo,
bin in Sachen Autoit noch nicht ganz fit. Ich habe folgendes vor:
Ein Prozess (im Beispiel Outlook) soll überwacht werden ob er noch läuft, tut er das nicht soll er wieder gestartet werden.
Zudem soll einmal am Tag das System rebootet werden.
Sicherlich kann ich das über einen geplanten Task machen, will ich aus einem bestimmten Grund nicht.
Mein Problem:
Er betrachtet immer nur den ersten "Case", jenachdem welche Zeile unter dem Select steht wird dann bearbeitet. Hat hier Jemand einen Tip warum das so ist ? Ich dachte wenn Case 1 nicht eintrifft, wird Case 2 bearbeitet. Oder betrachte ich das Ganze falsch ?
[autoit]while 1
Select
Case _outlook() = ProcessWaitClose("outlook.exe") ; wenn outlook abstürzt wieder starten
Case _Time() = "10:00:00" ; wenn es 10 Uhr ist soll der Rechner rebootet werden
_reboot()
EndSelect
sleep(50)
WEnd
Func _Time()
return @hour & ":" & @min & ":" & @sec
EndFunc
Func _reboot()
Shutdown(6)
EndFunc ;==> Rechner reboot
Func _outlook()
Run("C:\Programme\Microsoft Office\OFFICE11\OUTLOOK.EXE")
EndFunc; ==> Outlook wieder starten
Bin für jeden Tip dankbar.