Quiero crear un archivo y escribirle un sinfín de datos hasta que el disco esté lleno.
¿Cómo puedo hacerlo desde la línea de comando?
Pensé en algo como:
copy con somefile.dat
dir/s (or somthing else, endless) | somefile.dat
(Los comandos de Windows PowerShell también son bienvenidos)
Respuesta1
Abra Powershell e ingrese los siguientes cmdlets y comandos:
### 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
Esto supone que está creando el archivo en la unidad C. Cámbielo a otra letra de unidad si es necesario.
Respuesta2
Hacer eco a un archivo en un bucle infinito (al final) llenará el disco por completo.
@echo off
:loop
echo 1 >> c:\file
goto loop
En teoría, esto responde a su pregunta, pero no tiene casos de uso en el mundo real, ya que probablemente llevará días llenar un disco promedio con él. El script de Powershell propuesto por Reddy Lutonadio es instantáneo y, por tanto, mejor.
Hice este script solo para demostrar que es posible simplemente usando lotes.