Hi,
wie kann man mit AutoIt schnell und einfach eine Datei mit ca. 5 MB größe erstellen?
Will keine Datei inlcuden, weil die source-datei dann so groß ist.
Hi,
wie kann man mit AutoIt schnell und einfach eine Datei mit ca. 5 MB größe erstellen?
Will keine Datei inlcuden, weil die source-datei dann so groß ist.
Wenn das ne blockerdatei seien sollte dann probiers mal hiermit
[autoit][/autoit][autoit][/autoit][autoit]RunWait(@COMSPEC & " /c fsutil file createnew " & $pfad & "\Blocker.txt " & $dateigroesse)
[/autoit]Dateigröße in bytes angeben
Hi, danke für den Tip, das sah schonmal gut aus, benötigt aber immer Admin-Rechte =/
gibts noch ne Lösung, wo man nicht zwingend ein Admin sein muss?
FileWrite?
da hatte ich auch erst dran gedacht, dauert jedoch relativ lange und beansprucht die cpu sehr. um die cpu zu entlasten, würde es noch länger dauern
also dieses fsutil hat mir schon gefallen, in 1 sek ne 100MB-Datei zu erzeugen =)
Ich glaube, fsutil verwendet SetFileValidData und dafür braucht man eben Admin.Rechte. Ein anderer Weg ist nur über FileWrite möglich und das braucht eben seine Zeit.
Func _FileCreateSize($sPath, $iSizeBytes)
;Author: Prog@ndy
Local $hFile = FileOpen($sPath, 18)
Local $binary = Binary('0x00'), $i, $iRest, $iCount
For $i = 1 To 11
$binary &= $binary
Next
$iRest = Mod($iSize, BinaryLen($binary))
$iCount = Floor($iSize/BinaryLen($binary))
If @error Then Return SetError(1,0,False)
For $i = 1 To $iCount
FileWrite($hFile, $binary)
Next
If $iRest Then FileWrite($hFile, BinaryMid($binary, 1, $iRest))
FileClose($hFile)
Return True
EndFunc
_FileCreateSize(@DesktopDir & "\testfile.txt", 1024*1024*5) ; 5 MB
[/autoit]hahaa wie geil ist das denn xD
500 GB in 1.7 sek...wie geht denn das?????
sieh dir mal > random data file < an.
500 GB in 1.7 sek...wie geht denn das?????
Indem fsutil keine Daten schreibt sondern nur die Größe in die Dateiinfos schreibt.
//Edit: Der Dateiinhalt besteht dann aus Null-Bytes und/oder aus Rest-Daten, die noch auf der Festplatte vorhanden sind und nun im Speicherbereich dieser neuen Datei liegen.
das ist ja langweilig^^
mal schauen was passiert, wenn ich die Datei hochlade...
Ich kenn das von CCleaner. Hat jemand ne Ahnung wie man das wieder Rückgängig machen kann?
Mfg. Tince
Hey progandy,
besten Dank, damit gehts schonmal wesentlich schneller als mit meiner billigen filewrite-variante.
das werd ich nehmen, thx =)