Létrehozása fájlméretet ablakok
Néha vannak olyan helyzetek, amikor szükség van, hogy gyorsan létre egy vagy több fájlt bármilyen méretben. A Windows operációs rendszer felajánlja, hogy csinál egy pár különböző lehetőségeket.
Fájl létrehozása a fsutil
Gyorsabb és egyszerűbb módja annak, hogy hozzon létre egy fájlt a fsutil parancssori segédprogram. Például, nyisson meg egy konzolt (rendszergazdaként), és hozzon létre egy fájlt a meghajtó E file.txt mérete 1 GB parancsot:
fsutil fájl createnew E: \ file.txt 1000000000
Így lehetséges, hogy hozzon létre egy fájlt bármilyen méretű, a fájl jön létre szinte azonnal.
Fájl létrehozása a PowerShell
Ugyanezt lehet tenni a PowerShell, bár a csapat lesz egy kicsit bonyolultabb:
$ File = New-Object -TypeName System.IO.FileStream -ArgumentList E: \ fájl.txt, létrehozása ReadWrite
$ File.SetLength (1000MB)
$ File.Close ()
Itt először hozzon létre egy objektum típusú fájlt, majd használja a módszert SetLength hozzárendelni a kívánt méretet. Ily módon, akkor is gyorsan hozzon létre egy fájlt bármilyen méretben.
Van egy másik alternatíva módja egy fájlt PowerShell. Az első esetben hoztunk létre egy fájlt, és arra kérte a mérete, van létre a tartalmat a kívánt méretet, és tegye a tartalom a megadott fájlt. Például:
$ Tartalom = Új-Object -TypeName Byte [] -ArgumentList 10Mb
Set-tartalom -path E: \ fájl.txt -Érték $ content -encoding Byte
Ezzel a módszerrel, hozzon létre egy fájlt némi időt vesz igénybe attól függően, hogy a fájl mérete. Ezen kívül nem tud létrehozni egy nagy fájlt. A maximális fájlméret korlátozódik az értéke egy beépített [int] :: MAXVALUE és amikor túllépése hiba „Array méretekben meghaladta támogatott tartomány” kerül kiadásra.
Mindezek a módszerek létre egy üres fájlt (a pontos fájlt töltött szimbólum NULL). Ha létre kell hozni egy fájlt egy adott méretű és töltse fel valamilyen tartalmat, vagy önkényes, akkor némileg módosítani a korábbi módszerrel, és részesülhet ilyen csapatok:
$ Array = New-Object -TypeName Byte [] -ArgumentList 10Mb
$ Obj = Új-Object -TypeName System.Random
$ Obj.NextBytes ($ array)
Set-tartalom -path E: \ fájl.txt -Érték $ array -encoding Byte
Ja, és generálására fájlok nagy száma (pl 1000). Ezzel a script:
$ Array = New-Object -TypeName Byte [] -ArgumentList 10Mb
$ Obj = Új-Object -TypeName System.Random
$ Obj.NextBytes ($ array)
for ($ i = 1; $ i -le 1000; $ i ++) Set-tartalom -path E: \ fájl.txt $ i -ÉRTÉK $ array -encoding Byte
>
Úgy működik, nem gyors, hanem, hogy gyorsítsák fel, akkor fut a script néhány patakok.