如何通过cmd创建一个文件来填满磁盘?

mal*_*ter 2 windows powershell cmd.exe

我想填满磁盘以进行需要磁盘存储已满的测试。为此,我发现我可以使用带有以下命令的命令行:fsutil file createnew <filename> <filesize in bytes>. 结合fsutil volume diskfree <disk>找出当前有多少可用空间,到目前为止这很好,并且适用于用例。

现在我有一个问题,我能否以某种方式组合这些命令,以便它可以以某种方式“自动化”,我不必手动检查可用存储并相应地创建文件?

简而言之,能否以某种方式将 from 的输出fsutil volume diskfree与 of 的输入结合起来fsutil file createnew创建一个填满磁盘的文件?此任务是否存在 cmd(或电源外壳)中的“单行”解决方案?

有问题的操作系统是 Win10 Enterprise。

S. *_*tes 5

以下 powershell 命令使用 WMI 获取磁盘的可用空间,然后使用 fsutil 创建新文件。如果有必要,不要忘记更改卷名。

$space = $(get-WmiObject win32_logicaldisk | where-object -Property DeviceID -EQ "C:" | select -ExpandProperty FreeSpace) ; fsutil file createNew yourFileName $space
Run Code Online (Sandbox Code Playgroud)