Назад | Перейти на главную страницу

Удаление самого старого файла в папке с помощью пакетного сценария

Мне нужно написать командный файл, чтобы удалить самый старый файл в папке, но я не знаю, как получить имя самого старого файла.

Я могу сортировать файлы с помощью 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 в настоящее время имеет некоторые проблемы с медитацией гуру, но надеюсь, что ссылка работает.