Выбираем самый ранний файл по дате при помощи скрипта

Все об администрировании рабочих станций Windows 95/98/NT/2000/XP/7/8. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1518
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Выбираем самый ранний файл по дате при помощи скрипта

Сообщение UncleFather »

Задача:

Необходимо в bat-нике (MS-DOS Shell, скрипте, командном файле) отобрать файл с самой ранней датой изменения по заданной маске и пути.

Решение:

Пусть нам нужно найти все файлы, соответствующие маске «MyFile*-??.??.??.xlsx», в папке «C:\Temp files\Local»

Код: Выделить всё

set "filename="
REM Выводим список файлов (без папок) по маске, в хронологической последовательности
for /f "delims=#" %%i in ('dir /b /T:C /A:-D /O:D "C:\Temp files\Local\MyFile*-??.??.??.xlsx"') do (
REM Берем первый файл
set "filename=%%~i"
REM Выходим из цикла
goto:endCycle
)
:endCycle
Echo %filename%

Примечание:

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


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение