在 Windows 中创建具有特定大小的随机虚拟文件的 4 种方法

虽然大多数普通用户可能无法理解创建特定大小的随机虚拟文件的需求,但极客、软件开发人员和高级用户知道为什么这些文件有时会派上用场。您可以使用虚拟文件来确定硬盘驱动器上是否有任何坏扇区,测试网络速度(network speed),或确保您的计算机或设备(computer or device)上的文件被删除而无法恢复。无论(Regardless)您出于何种原因,这里有四种方法可以在任何现代版本的 Windows 中创建此类文件:

1. 使用fsutil 命令(fsutil command)创建一个虚拟文件

自Vista(Vista)以来的所有Windows版本都包含一个名为fsutil.exe的可执行文件。在Windows 10中,您可以在"C:\Windows\System32"文件夹中找到它。

包含 fsutil 可执行文件的文件夹

Fsutil.exe是用于管理分区和卷的强大工具。除此之外,您还可以使用它从命令提示符(Command Prompt)快速创建任意大小的虚拟文件。

启动命令提示符(Command Prompt)的方法有很多,但我们更喜欢在任务栏的搜索字段(search field)中输入“cmd”,然后单击或点击命令提示符(Command Prompt)。如果您打算在受保护的系统文件夹(system folder)(如您的C:驱动器)中创建随机虚拟文件,请改为按“以管理员身份运行”("Run as administrator")

从任务栏中打开命令提示符

打开命令提示符(Command Prompt)后,输入fsutil并按Enter以查看此工具支持的命令列表。您可以使用许多参数。这只是让您了解fsutil.exe可以做什么。您可以在TechNet(TechNet)上的官方文档中找到有关其功能的完整信息。

fsutil 支持的命令列表

您可以在命令提示符(Command Prompt)中输入两个命令来创建虚拟文件:

  • fsutil 文件创建新文件(filename) 大小(size)
  • fsutil 文件创建新路径文件名大小(pathfilename size)

文件名(filename)替换为您想要的虚拟文件(dummy file)名称。您可以选择是否添加扩展名,因为这不会影响流程。将size替换为您希望虚拟文件(dummy file)具有的大小。大小以字节为单位。使用在线转换器(an online converter)来帮助您定义您喜欢的尺寸可能会更容易。

这两个命令之间的区别在于,第二个命令允许您通过将路径(path)替换为您在设备上选择的位置来准确指定文件的存储位置。

现在我们已经完成了理论部分,让我们看看它在实践中是如何工作的。我们首先创建了一个名为myfile.exe的文件,其大小为 10MB 或 10485760 字节。要创建它,我们输入以下命令:fsutil file createnew myfile.exe 10485760

使用第一个命令创建文件

如上所示,如果您使用第一个命令并且未指定路径,则该文件将在您的用户配置文件文件夹(user profile folder)中创建。在我们的例子中,它存储在C:UsersDiana Ann Roe。然后,我们创建了另一个 2MB 的文件,这次使用的是特定路径且没有扩展名。我们输入:fsutil file createnew D:myfile 2097152

使用第二个命令创建文件

需要注意的一个方面是使用 fsutil.exe 创建的文件是空的。里面没有内容。

2.使用Dummy File Creator创建一个随机的虚拟文件(dummy file)

如果您想要包含随机内容(random content)的虚拟文件,或者您对命令提示符(Command Prompt)感到不舒服,那么您应该考虑使用第三方应用程序。一个免费且易于使用的工具是Dummy File Creator

您可以在安装程序和存档之间进行选择。我们建议您获取存档并将其提取到计算机上的某个位置。然后,运行Dummy.exe文件。如果要在系统驱动器(system drive)( C :) 上生成文件,请右键单击或按住并选择“以管理员身份运行("Run as administrator),否则程序在尝试创建文件时会返回错误。

运行 Dummy.exe 开始创建虚拟文件

虽然需要改头换面,但该程序的界面很简单。模式(Mode)部分允许您选择是否要生成一个或多个文件。使用浏览(Browse)按钮到达您要创建文件的位置并输入名称(和扩展名,如果需要)。接下来,如果您希望文件具有随机内容,请指定文件大小(File Size)并选中“随机文件内容(不可压缩)”框。("Random file content (non-compressible)")然后,单击或点击(click or tap) 创建(Create)

自定义您的虚拟文件并按创建

在创建文件时,进度条(progress bar)可让您随时了解最新情况。

跟随你的虚拟文件的创建

程序完成编写后,您会收到一条通知,通知您文件已创建。

弹出窗口让您知道文件已创建

这个工具显然比fsutil.exe更容易使用,而且它还具有几个优点,比如同时创建更多文件和添加随机文件内容(file content)的选项。

3.使用磁盘工具(Disk Tools)创建一个随机虚拟文件(dummy file)

另一个提供更多自定义选项的免费替代品是磁盘工具工具包(Disk tools toolkit)。顾名思义,这是一套小型免费磁盘相关工具。这些工具之一是文件生成器(File Generator)。下载并运行CubicDesign_tools.exe。当您尝试访问它时,Windows Defender SmartScreen会弹出,告诉您它阻止了无法识别的应用程序启动。单击(Click)或点击更多信息(More info),然后选择仍然运行(Run anyway)。单击或点击安装(Install)并等待应用程序解压缩。提取完成后,文件资源管理器(File Explorer)会将您带到新创建的名为Tahionic 工具包的文件夹(Tahionic tools package). 在此套件中包含的所有文件中,从System & security文件夹中打开Disk Tools.exe 。

访问磁盘工具.exe

同样急需改造,磁盘工具(Disk Tools)文件生成器(File generator)选项卡中打开,这是我们创建虚拟文件所需的选项卡。

使用文件生成器选项卡创建虚拟文件

此选项卡中的四个部分可帮助(tab help)您自定义虚拟文件(dummy file)

  • 文件数(Number of files)- 设置生成文件的数量。
  • 文件大小(File size)- 设置文件大小(file size)或选择右侧建议的大小之一。
  • 文件名(File name)- 设置文件名和位置(file name and location)。选择Pattern以输入自定义名称(custom name)(以及可选的扩展名)
  • 文件内容(File content)- 设置文件内容。选择“使用此内容填充文件”("Fill the files with this content")以自定义文件中的文本并解锁“使文件唯一("Make file unique)选项,当您创建多个文件并且您不希望生成具有相同内容的文件时,该选项会派上用场。

完成设置后,单击或点击(click or tap) 创建(Create)。哔声表示虚拟文件(dummy file)已创建,并且在选项卡的底部,程序还会让您知道生成文件所花费的时间。程序可能会发出哔哔声并宣布它已生成虚拟文件(dummy file),但该文件不在指定位置。如果您在没有管理员权限的情况下运行磁盘工具(Disk Tools)并且尝试在系统驱动器(system drive)( C :) 上创建文件,则可能会发生这种情况。要在Windows 计算机或设备(Windows computer or device)上的任何位置创建文件,请确保以管理员身份打开程序。

我们喜欢这个应用程序的地方在于,虽然它看起来有点杂乱,但它提供了出色的配置选项,并且在文件内容方面你有发言权。生成唯一文件的选项也是一个不错的选择。

4.使用PowerShell创建一个随机虚拟文件(dummy file)

您还可以在Windows中使用PowerShell创建一个(PowerShell)虚拟文件(dummy file)。虽然我们在之前的教程中详细介绍了您可以打开此应用程序的所有方法,但我们发现在任务栏的搜索字段中键入(search field)“powershell”,然后单击或点击Windows PowerShell是最简单的方法。但是,如果您打算在系统驱动器(system drive)( C :) 上创建随机虚拟文件,请确保在打开它时从右侧的选项中选择“以管理员身份运行” 。("Run as Administrator")

从任务栏中打开 PowerShell

PowerShell应用程序启动,等待您键入命令并运行它们。

PowerShell 控制台打开

要创建一个虚拟文件(dummy file),您需要输入以下一行命令:

$out = 新对象字节[]大小(size);(新对象随机(Random)).NextBytes($out); [IO.File]::WriteAllBytes(' pathfilename ', $out)

size替换为您的虚拟文件应具有的大小(以字节为单位)。如果您需要帮助定义您喜欢的尺寸,您可以使用在线转换器。(an online converter)路径(path)替换为您要创建虚拟文件(dummy file)的位置。将文件名(filename)替换为您想要的虚拟文件(dummy file)名称。如果需要,请添加文件扩展名,因为这对流程没有影响。(file extension)让我们用一个例子来说明这一点,以使其更清楚:

我们决定在D:分区上创建一个大小为 1MB(或 1048576 字节)的名为mypowerfile.txt的文件。(mypowerfile.txt)要创建它,我们输入以下命令:$out = new-object byte[] 1048576; (new-object Random).NextBytes($out); [IO.File]::WriteAllBytes('D:mypowerfile.txt', $out)(new-object Random).NextBytes($out); [IO.File]::WriteAllBytes('D:mypowerfile.txt', $out)

使用 PowerShell 创建一个虚拟文件

尽管PowerShell不提供实时反馈(除非您在编写命令时出错),但与我们讨论的其他应用程序一样,您可以在准备好执行另一个命令时告诉它已完成创建文件。如果你去指定的位置,你可以看到已经创建了虚拟文件。(dummy file)

使用 PowerShell 创建的虚拟文件

与在命令提示符(Command Prompt)中使用fsutil类似,您可以省略路径(path),并在您的用户配置文件文件夹(user profile folder)中创建文件。我们使用与上面相同的命令,完全省略了路径(path)$out = new-object byte[] 1048576; (new-object Random).NextBytes($out); [IO.File]::WriteAllBytes('mypowerfile.txt', $out)(new-object Random).NextBytes($out); [IO.File]::WriteAllBytes('mypowerfile.txt', $out)

创建一个虚拟文件而不指定路径

如果没有路径,新的虚拟文件(dummy file)默认存储在C:UsersYourUserNamemypowerfile.exe中,如下所示。与fsutil 不同(fsutil)PowerShell允许您创建具有随机内容的虚拟文件。如果您比较使用相同命令创建的两个文件,您可以看到它们具有不同的内容。

在您的用户配置文件文件夹中创建没有指定路径的文件

在上述所有选项中,PowerShell是最复杂的,因为它的命令很复杂,而且在生成虚拟文件(dummy file)时没有确认。但是,与其他选项相比,高级用户可能更喜欢它。

提示:(TIP:)使用上面的PowerShell命令时,您可以添加一个参数,使控制台提供反馈(provide feedback),同时创建虚拟文件。但是,请记住,这会使命令不必要地长,因为您必须插入以下单行:

$out = new-object byte[] 1048576; (new-object Random).NextBytes($out); [IO.File]::WriteAllBytes('mypowerfile.txt', $out); if ($out -ne $null) {Write-Host ("Dummy file successfully created")} else {"Failed to create dummy file"}

你觉得哪种方法最简单?

为了给大家带来这个教程,我们搜了网上的坑,下载了太多可疑文件。在关闭它之前,请告诉我们您更喜欢哪种方法?此外,如果您知道在Windows(Windows)中创建虚拟文件的其他方法,请不要犹豫,在下面的评论中分享它们,我们承诺会检查它们。



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts