创建一个文件,并用数据填充它,直到磁盘已满

创建一个文件,并用数据填充它,直到磁盘已满

我想创建一个文件,并向其中写入无限的数据,直到磁盘写满。

我如何从命令行执行此操作?

想过类似的事情:

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

(也欢迎使用 Windows Powershell 命令)

答案1

打开 Powershell 并输入以下 cmdlet 和命令:

### 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

这在理论上确实回答了您的问题,但它没有实际用例,因为它可能需要几天时间才能填满普通磁盘。Reddy Lutonadio 提出的 Powershell 脚本是即时的,因此更好。

我编写这个脚本只是为了证明仅使用批处理就可以实现这一点。

相关内容