Guten Tag zusammen,
bekomme folgende Fehlermeldung beim starten des Programmes:
Subscript used with non-Array variable. (Hier)
Ich vermute es liegt an folgendem Code, Fehler kommt nur dann, wenn im Ordner $DirBackupLog noch keine Dateien vorhanden sind.
[autoit];Func CheckLastBackup
Func _CheckLastBackup()
$aFilelist = _FileListToArray($DirBackupLog)
Dim $aFiledate[$aFilelist[0]+1]
For $i = 1 To $aFilelist[0]
$aFiledate[$i] = FileGetTime($DirBackupLog & $aFilelist[$i], 0, 1)
Next
Global $LastLogfile = $DirBackupLog & $aFilelist[_ArrayMaxIndex($aFiledate, 1)]
Local $t = _DateDiffPrepareFormat(FileGetTime($LastLogfile, 0))
if _DateDiff("h", $t, _NowCalc()) < 2 Then ;Backup ist weniger als 2 Stunden her
Return 1
Else
Return 0
EndIf
EndFunc
Func _DateDiffPrepareFormat($a)
Return $a[0] & "/" & $a[1] & "/" & $a[2] & " " & $a[3] & ":" & $a[4] & ":" & $a[5]
EndFunc
Kann wer helfen?