如何在 Windows 中自动删除文件

早些时候,我写了一个名为DropIt的程序 ,当文件夹中出现新文件时,它会自动为您移动或复制文件。例如,如果您的本地硬盘空间有限,并且想要将所有下载内容移至外部存储设备(storage device),这可能很有用。

如果你想自动删除文件,有两种方法可以在Windows中进行。第一种方法涉及下载名为AutoDelete的(AutoDelete)免费软件应用程序(freeware app),该应用程序可让您配置删除特定文件夹中文件的计划。我已经编写了两份关于使用该程序的详细指南(此处和此处),因此,如果您更喜欢免费软件程序来完成工作,请查看这些指南。

删除文件的第二种方法是创建一个批处理文件(batch file),然后安排该批处理文件(batch file)运行。您无需安装任何第三方软件即可完成所有这些操作。在本文中,我将引导您完成创建批处理文件(batch file)的步骤,然后使用任务计划程序(Task Scheduler)让脚本重复运行。

第 1 步 - 创建批处理文件

如果创建批处理文件(batch file)听起来有点吓人或太技术性,请不要担心,因为您不必知道其中的任何含义。我将解释您需要复制和粘贴的内容、可以更改的位置和选项。首先(First),打开记事本并复制(Notepad and copy)并粘贴以下文本行:

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

上面的行可能没有意义,这很好,我将在下面解释。基本上(Basically),它告诉 Windows 删除 C:Test文件夹和子文件夹(folder and sub-folders)中超过 5 天的所有文件。这是您的记事本文件(Notepad file)的外观。

记事本删除文件

在我们了解有关该命令的更多详细信息之前,让我们保存文件并对其进行测试运行(test run)首先,在您的计算机(First)C 驱动器(C drive)的根目录下创建一个名为Test的文件夹。接下来,单击文件(File)-保存(Save)并将文件另存为批处理文件(batch file)。为此,请输入一个名称,后跟 .bat,然后将Save as type下拉菜单更改为All Files

另存为批处理文件

请注意,您可以将文件保存到您喜欢的硬盘驱动器上的任何位置,这并不重要。现在在Test(Test)文件夹中创建一些虚拟文件,然后双击Delete.bat文件运行它。有什么要删的吗?可能不是!

什么都没有被删除的原因是因为该命令有/D -5,这意味着文件是 5 天或更早。为了删除任何文件,无论(file regardless)它是何时创建的,您可以将-5更改为-0或者您可以完全删除/D -5部分。现在,如果您运行它,所有文件都将被删除。

要自定义命令,您可以做的第一件事是将目录更改为 C:Test 以外的目录。这就像从Windows 资源管理器(Windows Explorer)中复制所需目录的路径并将其粘贴到记事本(Notepad)中的命令中一样简单。

复制路径浏览器

接下来是您在目录路径后看到的-s参数。( -s)这表明该命令还应查看所有子文件夹。如果您不想从子文件夹中删除文件,请继续删除 -s 参数。

接下来是-m后跟 *.*,这意味着该命令应该评估各种文件。如果您只想删除文件夹中的特定文件类型(file type),例如PDF文件或JPG图像,只需将 *.*更改为*.pdf*.jpeg,它只会删除这些文件。

我们已经讨论过的/D -X部分是关于文件必须有多旧才能有资格删除。您可以将其保留为大于 1 的值,将其设置为 0,或完全删除它。这就是我们需要了解的有关命令的所有信息。

运行此命令有几点需要注意。首先,当文件被删除时,它们不会进入回收站(Recycle Bin),而是被永久删除,所以使用时要小心。其次,该命令只删除文件,而不是文件夹。

由于这是一个批处理文件(batch file),您还可以在同一个文件中添加此命令的多个版本。例如,在这里我正在创建一个批处理文件(batch file),它将删除所有超过 180 天的DOCX文件、所有超过 60 天的PDF文件和所有(PDF)TXT文件,无论这些文件有多旧。

批处理文件删除

第 2 步 - 计划批处理文件

现在您已经创建并保存了批处理文件(batch file),让我们继续安排它在重复发生的基础上运行。为此,我们必须打开Task Scheduler

幸运的是,我已经写了一篇关于如何安排批处理文件(batch file)的文章,所以打开那个页面开始吧。向下滚动(Scroll)PC 启动(Schedule Batch File on PC Startup)部分的计划批处理文件,然后继续操作。

任务触发器.png

您唯一需要更改的是Trigger。您可以选择每天(Daily)每周(Weekly)每月(Monthly)计算机启动时(When the computer starts)我登录时(When I log on)记录特定事件时(When a specific event is logged)

当您选择每周(Weekly)每月(Monthly)之类的内容并单击下一步(Next)时,您将看到一个新屏幕,您可以在其中配置您希望脚本运行的确切时间和日期。(time and days)

每周计划

每月时间表

希望对于大多数需要执行一些简单的自动化任务以删除其 PC 上的文件的人来说,这是一个很好的解决方案。如果您有任何问题,请随时发表评论。享受!



About the author

凭借在 Windows 10 和智能手机方面的丰富经验,我是 Microsoft Edge 及其提供的功能的坚定拥护者。除了是错误和 wifi 方面的专家之外,我还知道如何使用 OneDrive 和 Cortana 等工具让您的工作更轻松。



Related posts