Der aktuelle Pfad des Scripts ist immer:
@ScriptDir
Was du willst kann wie folgt gehen:
[autoit]Dim $dateigroesse
Dim $dateisollgroesse = 200
If FileExists (@ScriptDir & "\test.txt") Then
$dateigroesse = FileGetSize (@ScriptDir & "\test.txt")
EndIf
If $dateigroesse >= $dateisollgroesse Then
MsgBox(4096,"", "Datei vollständig")
Else
MsgBox(4096,"", "Datei kaputt: " & $dateigroesse & " Bytes statt " & $dateisollgroesse & " Bytes.")
EndIf
Das ist jetzt eine "lesbare" Variante - so mache ich es gerne, es geht auch kürzer
[autoit]
If FileExists (@ScriptDir & "\test.txt") Then
If FileGetSize (@ScriptDir & "\test.txt") >= 200 Then
MsgBox(4096,"", "Datei vollständig")
Else
MsgBox(4096,"", "Datei kaputt")
EndIf
EndIf
Der Befehl FileGetSize liefert die Größe in Bytes zurück, beim MByte etc musst du also entsprechend mal nehmen