Я хочу создать файл и записывать в него бесконечные данные, пока диск не заполнится.
как это сделать из командной строки?
подумал о чем-то вроде:
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, мгновенный и, следовательно, лучше.
Я создал этот скрипт только для того, чтобы продемонстрировать, что это возможно, используя только пакетную обработку.