hallo liebe community,
mir ist bewusst dass es die _EraserAPI.au3 schon gibt. leider funktioniert bei mir das öffnen der eraser.dll mit DllOpen schon nicht.
deswegen hatte ich versucht eine stark reduzierte funktionalität mit autoit umzusetzen. ziel war den dateiinhalt 1. mit nullen, 2. mit einsen und 3. mit zufälligen daten zu überschreiben. ich bin aber mit der laufzeit bei größeren dateien (die drei durchläufe für 90Mb dauern bei mir 570sec) überhaupt nicht zufrieden.
Func erase($file)
$size = FileGetSize($file)
;erster durchlauf: überschreiben mit 0
$fop = FileOpen($file,2)
For $x = 1 To $size
FileWrite($fop, Chr(48))
Next
FileClose($fop)
;zweiter durchlauf: überschreiben mit 1
$fop = FileOpen($file,2)
For $x = 1 To $size
FileWrite($fop, Chr(49))
Next
FileClose($fop)
;dritter durchlauf: überschreiben mit zufälligen werten
$fop = FileOpen($file,2)
For $x = 1 To $size
$Chr = Random(33, 126, 1)
FileWrite($fop, Chr($Chr))
Next
FileClose($fop)
;anschließend FileDelete($split[1])
EndFunc
was kann man tun um den vorgang zu beschleunigen, oder hat jemand von euch die _EraserAPI.au3 zum laufen bekommen?
danke und grüße
vgun
Edit: ich habe die überschrift geändert, da ich mich jetzt auf die _EraserAPI.au3 konzentrieren werde.