我想创建一个文件,并向其中写入无限的数据,直到磁盘写满。
我如何从命令行执行此操作?
想过类似的事情:
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 脚本是即时的,因此更好。
我编写这个脚本只是为了证明仅使用批处理就可以实现这一点。