Создайте файл и заполните его данными, пока диск не заполнится.

Создайте файл и заполните его данными, пока диск не заполнится.

Я хочу создать файл и записывать в него бесконечные данные, пока диск не заполнится.

как это сделать из командной строки?

подумал о чем-то вроде:

copy con somefile.dat
dir/s (or somthing else, endless) | somefile.dat

(также приветствуются команды Windows PowerShell)

решение1

Откройте Powershell и введите следующие командлеты и команды:

### Get C drive remaining free space
[uint64]$a = Get-Volume | Where DriveLetter -eq "C" | Select -ExpandProperty SizeRemaining
# Create a new file with its size equals to the free space
fsutil file createnew test.txt $a

Предполагается, что вы создаете файл на диске C. При необходимости измените букву диска на другую.

решение2

Вызов файла в бесконечном цикле (в конце концов) полностью заполнит диск.

@echo off
:loop
echo 1 >> c:\file
goto loop

Это в теории отвечает на ваш вопрос, но у него нет реальных вариантов использования, так как, вероятно, потребуется несколько дней, чтобы заполнить им средний диск. Скрипт Powershell, предложенный Reddy Lutonadio, мгновенный и, следовательно, лучше.

Я создал этот скрипт только для того, чтобы продемонстрировать, что это возможно, используя только пакетную обработку.

Связанный контент