![使用批处理脚本删除文件夹中最旧的文件](https://linux22.com/image/556638/%E4%BD%BF%E7%94%A8%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%9C%80%E6%97%A7%E7%9A%84%E6%96%87%E4%BB%B6.png)
我必须编写一个批处理文件来删除文件夹中最旧的文件,但我不知道如何获取最旧文件的名称。
我可以使用 DIR 对文件进行排序,DIR /B /O:D /T:C
但这是一个列表,我需要该列表中的第一个文件(因为它将最旧的文件排在第一位)。
我该怎么做?
谢谢
答案1
这勾起了一些痛苦的回忆!我发现了这个:
http://www.chebucto.ns.ca/~ak621/DOS/Bat-Adv3.html#OLD
我不会剪切和粘贴脚本,因为上面的脚本已经写得非常好了。
答案2
我认为通过命令应该可以实现这一点forfiles
。Technet 链接。但它不包含在 WinXP 中。不过 Microsoft 的“资源工具包”包含多个工具,forfiles 就是其中之一。尝试谷歌搜索“Windows 2000 资源工具包”,它包含 forfiles IIRC。
答案3
使用适用于 Windows 的 GNU 用户空间应用程序会非常简单。:)
您可能想检查一下是否有可能在相关机器上安装工具。
http://getgnuwin32.sourceforge.net/
Sourceforge 当前存在一些大师冥想问题,但希望链接能起作用。