Войти

Показать полную графическую версию : [решено] Поиск файла по маске и по дате


Баян
10-03-2011, 23:56
Доброго дня.
Прошу помощи.
Есть папка... в которой некоторое количество файлов.
Нужно в батнике в переменную, для последующей обработки, получить имя файла, соответствующего определенной маске и, созданного, последним по дате...
Спасибо.

Iska
11-03-2011, 03:07
@echo off
setlocal

for /f "tokens=*" %%i in ('dir /b /o:d /a:-d ".\*watch*.*"') do set sName=%%i

if defined sName echo %sName%

endlocal
exit /b 0

«.\» — «папка... в которой некоторое количество файлов»;
«*watch*.*» — «определенной маске»;
«sName» — «в переменную, для последующей обработки, получить имя файла»;
«/o:d» — «созданного, последним по дате...»: последним произойдёт присвоение имени самого «свежего» файла.

Можно и наоборот, «/o:-d». Будет несколько быстрее, но логика усложнится.

Баян
14-03-2011, 13:32
Благодарю!




© OSzone.net 2001-2012