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.

Létrehozása fájlméretet ablakok

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.

Létrehozása fájlméretet ablakok

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

Létrehozása fájlméretet ablakok

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

Létrehozása fájlméretet ablakok

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.

Kapcsolódó cikkek