早些时候,当新文件出现在文件夹中时,我写了一篇名为DropIt的程序自动移动或复制文件 。这可能很有用,例如,如果本地硬盘驱动器上的空间有限,并希望将所有下载内容移至外部存储设备。
如果要自动删除文件,则有两个你可以在Windows中使用它的方法。第一种方法是下载一个名为AutoDelete的免费应用程序,它允许您配置删除特定文件夹中文件的计划。我已经编写了两个关于使用该程序的详细指南(这里 和这里 ),所以如果您更喜欢免费软件程序来完成工作,请查看这些指南。
删除文件的第二种方法是创建批处理文件,然后安排该批处理文件运行。您可以在不安装任何第三方软件的情况下完成所有这些操作。在本文中,我将引导您完成创建批处理文件的步骤,然后使用任务计划程序使脚本重新运行。
步骤1 - 创建批处理文件
如果创建批处理文件听起来有点可怕或太技术,请不要担心,因为您不必知道这意味着什么。我将解释您需要复制和粘贴的内容,可以更改的位置和选项。首先,打开记事本并复制并粘贴以下文本行:
forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"
上面的行可能毫无意义,这完全没问题,我将在下面解释。基本上,它告诉Windows删除C:\ Test文件夹和超过5天的子文件夹中的所有文件。这是你的记事本文件应该是什么样子。
在我们进入有关命令的更多细节之前,让我们保存文件并给它一个测试运行。首先,在计算机上创建一个名为测试的文件夹,位于C盘的根目录下。接下来,点击文件 - 保存,然后将文件另存为批处理文件。为此,请键入名称后跟.bat,然后将保存类型下拉列表更改为所有文件。
请注意,您可以将文件保存到您喜欢的硬盘驱动器上的任何位置,这并不重要。现在在测试文件夹中创建一些虚拟文件,然后双击Delete.bat文件运行它。有什么东西被删除?可能不是!
没有删除任何内容的原因是该命令有/ D -5,这意味着5天或更早的文件。要删除任何文件而不管其何时创建,您可以将-5更改为-0,也可以删除/ D -5 完全是一部分。现在,如果你运行它,所有文件都将被删除。
要自定义命令,首先要做的是将目录更改为C:\ Test以外的其他目录。这就像从Windows资源管理器中复制所需目录的路径并将其粘贴到记事本中的命令一样简单。
接下来是您在目录路径后看到的-s参数。这表明该命令也应该查看所有子文件夹。如果您不想从子文件夹中删除文件,请继续删除-s参数。
接下来是-m,然后是*。*,这意味着命令应该评估各种文件。如果您只想删除文件夹中的特定文件类型,例如PDF文件或JPG图像,只需将*。*更改为* .pdf或*。 jpeg,它只会删除这些文件。
/ D -X部分我们已经谈过文件的年龄,以便有资格删除。您可以使用大于1的值保留它,将其设置为0,或者完全删除它。这就是我们需要了解的关于命令的所有内容。
关于运行此命令有几点需要注意。首先,当文件被删除时,它们不会转到回收站,而是永久删除,因此在使用时要小心。其次,该命令只删除文件,而不删除文件夹。
由于这是批处理文件,您还可以在同一文件中添加此命令的多个版本。例如,我在这里创建一个批处理文件,它将删除超过180天的所有DOCX文件,超过60天的所有PDF文件以及所有TXT文件,无论文件的大小。
步骤2 - 计划批处理文件
现在您已经创建并保存了批处理文件,让我们继续并安排它在重复的基础上运行。要做到这一点,我们必须打开任务计划程序。
幸运的是,我已经在如何安排批处理文件 上写了一篇文章,所以打开那个页面就可以开始了。向下滚动到PC启动时计划批处理文件部分,然后按照步骤进行操作。
你唯一需要的东西是更改是触发器。您可以选择每日,每周,每月,计算机启动时,当我登录时或记录特定事件时。
当您选择每周或每月等内容时,请点击下一步,您将看到一个新屏幕,您可以在其中配置您希望脚本运行的确切时间和天数。
希望对于需要执行一些简单的自动化任务来删除PC上的文件的大多数人来说,这是一个很好的解决方案。如果您有任何疑问,请随时发表评论。享受!