254 подписчика

Как создать файл определенного размера в Windows

1,2K прочитали

Иногда для тестирования какой-то системы (взаимодействия программ, электронная почта, фильтры), требуется создать файл определенного размера. ОС Windows имеет два стандартных инструмента для создания файла произвольного размера.

Содержание

  1. Создать файл с помощью командной строки
  2. Создать файл с помощью PowerShell

Создать файл с помощью командной строки

Для создания файла заданного размера с помощью командной строки Windows используйте команду fsutil. Размер файла для этой команды указывается в байтах.

Создать файл TestFile.txt размером 1 МБ:

fsutil file createnew D:\TestFile.txt 1048576

Если при создании файла в указанном размещении вы получаете «Ошибка: Отказано в доступе» — запустите командную строку от имени администратора.

Ошибка: Отказано в доступе при создании файла
Ошибка: Отказано в доступе при создании файла

Создать файл с помощью PowerShell

Создать пустой файл заданного размера

Для создания файла определенного размера с Windows PowerShell используйте последовательность команд (размер файла указывается в: Kb, Mb, Gb):

$file = New-Object -TypeName System.IO.FileStream -ArgumentList D:\TestFile.txt,Create,ReadWrite
$file.SetLength(1Mb)
$file.Close()

Windows PowerShell создаст пустой файл (заполненный символами NULL), выбранного размера.

Если при создании файла в указанном размещении вы получаете ошибка: «New-Object : Исключение при вызове «.ctor» с «3» аргументами: «Отказано в доступе по пути …» — запустите Windows PowerShell от имени администратора.

Ошибка: «Отказано в доступе по пути» при создании файла
Ошибка: «Отказано в доступе по пути» при создании файла

Создать непустой файл заданного размера

Для создания не пустого файла (случайное содержимое) размером 1 Мб, выполните команды Windows PowerShell:

$array = New-Object -TypeName Byte[] -ArgumentList 2Mb
$obj = New-Object -TypeName System.Random
$obj.NextBytes($array)
Set-Content -Path D:\TestFile.txt -Value $array -Encoding Byte

Скорость создания файла будет зависеть о указанного размера файла и характеристик вашего компьютера.

Создание непустого файла произвольного размера используя Windows PowerShell
Создание непустого файла произвольного размера используя Windows PowerShell

Создать несколько файлов заданного размера

Создать 5 непустых файлов (случайное содержимое) размером 1Мб, используя Windows PowerShell:

$array = New-Object -TypeName Byte[] -ArgumentList 1Mb
$obj = New-Object -TypeName System.Random
$obj.NextBytes($array)
for ($i=1; $i -le 5; $i++) {Set-Content -Path D:\Test\TestFile$i.txt -Value $array -Encoding Byte}

Скорость создания файлов будет зависеть от указанного размера файлов и характеристик вашего компьютера.

Создание нескольких файлов произвольного размера используя Windows PowerShell
Создание нескольких файлов произвольного размера используя Windows PowerShell

Источник: https://mhelp.pro/ru/kak-sozdat-fayl-opredelennogo-razmera-v-windows/

Как создать файл или несколько файлов определенного размера в Windows, используя Командную строку или Windows PowerShell.-5