Hallo @ll
erstmal einen guten morgen ![]()
Undzwar hab ich ein kleies Problem mit meinem Programm:
[autoit]$Datei = "test.txt"
While 1
$status = PingList($Datei, 10)
If $status = 1 Then
Shutdown(1)
Exit
EndIf
Sleep(10)
WEnd
Func PingList($liste, $wait = 100)
Local $a=FileOpen($liste,0),$b=FileRead($a)
FileClose($a)
$a = StringStripCR($b)
$b = StringSplit($a,@LF)
$a = 1
If IsArray($b) = False Then Return -1
For $i=1 To $b[0]
If Ping($b[$i],$wait) Then $a = 0
Next
If $a = 1 Then Return 1
Return 0
EndFunc
Man gibt in eine TxT datei alle Ips ein, welche das Programm anpingen soll solang bis alle off sind, dann fährt er runter... Das Programm funzt auch, nur bei meinem Servern ist meinst der erste Ping eine Zeitüberschreitung, d.h. wenn ich die Ips eingebe fährt der PC gleich runter =(
Wie schaff ich es nun, dass das Programm weiß: Ah der erste Ping ist Zeit überschreitung aber die anderen nicht, mache also weiter ... und fahre nicht runter.
Vielen lieben DANK
Eldas
(p.s. Eine log Funktion wollte ich auch noch irgendwie rein machen, z.b. welche Ips gingen, welche nicht gingen, vllt wann er runtergefahren ist etc .. Aber keine Ahung wie ich das machen soll xD)