使用批处理脚本删除文件夹中最旧的文件

使用批处理脚本删除文件夹中最旧的文件

我必须编写一个批处理文件来删除文件夹中最旧的文件,但我不知道如何获取最旧文件的名称。

我可以使用 DIR 对文件进行排序,DIR /B /O:D /T:C但这是一个列表,我需要该列表中的第一个文件(因为它将最旧的文件排在第一位)。

我该怎么做?

谢谢

答案1

这勾起了一些痛苦的回忆!我发现了这个:

http://www.chebucto.ns.ca/~ak621/DOS/Bat-Adv3.html#OLD

我不会剪切和粘贴脚本,因为上面的脚本已经写得非常好了。

答案2

我认为通过命令应该可以实现这一点forfilesTechnet 链接。但它不包含在 WinXP 中。不过 Microsoft 的“资源工具包”包含多个工具,forfiles 就是其中之一。尝试谷歌搜索“Windows 2000 资源工具包”,它包含 forfiles IIRC。

答案3

使用适用于 Windows 的 GNU 用户空间应用程序会非常简单。:)

您可能想检查一下是否有可能在相关机器上安装工具。

http://getgnuwin32.sourceforge.net/

Sourceforge 当前存在一些大师冥想问题,但希望链接能起作用。

相关内容