Мне нужно написать командный файл, чтобы удалить самый старый файл в папке, но я не знаю, как получить имя самого старого файла.
Я могу сортировать файлы с помощью DIR, DIR /B /O:D /T:C
но это список, и мне нужен первый файл (поскольку он сначала сортирует самый старый) в этом списке.
Как мне это сделать?
Спасибо
Я думаю, что это должно быть возможно с forfiles
команда. Ссылка на технет. Но в WinXP он не входит. Однако есть «Наборы ресурсов» от Microsoft, которые включают несколько инструментов, forfiles - один из них. Попробуйте погуглить "Windows 2000 Resource Kit", он включает файлы forfiles IIRC.
Это вызвало некоторые болезненные воспоминания! Я нашел вот это:
http://www.chebucto.ns.ca/~ak621/DOS/Bat-Adv3.html#OLD
Я не буду вырезать и вставлять сценарий, потому что там есть действительно хорошая запись.
было бы ооочень просто с приложениями пользовательского пространства GNU для Windows. :)
Вы можете проверить это, если у вас есть возможность установить инструменты на рассматриваемую машину.
http://getgnuwin32.sourceforge.net/
Sourceforge в настоящее время имеет некоторые проблемы с медитацией гуру, но надеюсь, что ссылка работает.