我必须编写一个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目前有一些大师冥想的问题,但希望链接的作品。