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

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

我可以使用DIR, DIR /B /O:D /T:C对文件进行sortingDIR /B /O:D /T:C但这是一个列表,我需要列表中的第一个文件(因为它sorting最早的第一个文件)。

我该怎么做?

谢谢

那挖掘了一些痛苦的回忆! 我发现这一个:

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

我不会剪切和粘贴脚本,因为那里有一个非常好的写法。

我认为这应该可以用forfiles命令。 Technet链接 。 但它不包含在WinXP中。 然而,微软提供的“资源工具包”包含了几个工具,文件就是其中之一。 尝试谷歌的“Windows 2000资源工具包”,它包括forfiles IIRC。

用gnu用户空间的应用程序的窗口会很容易。 🙂

如果您有可能在相关机器上安装工具,您可能需要检查一下。

http://getgnuwin32.sourceforge.net/

Sourceforge目前有一些大师冥想的问题,但希望链接的作品。