Как в BAT файле можно выбрать самый свежий файл по определенному расширению?

Возникла задача: Проверять определенный каталог на появление в нем новых файлов, как только появляется новый файл, его нужно отправить по email.
С отправкой файла я разобрался, буду отправлять его с помощью BLAT, но вот как мне указать BLATу что я хочу отправить именно самый свежий файл, я не пойму.
Нагуглил такую вот команду, которая показывает самый свежий файл
for /f %%i in ('dir /b /T:A /A:-D /O:-D *.xls')
но эта команда не выводит полное имя файла, если оно содержит пробел.
Господа, помогите решить эту задачу. Как вытащить название самого свежего файла?
  • Вопрос задан
  • 4221 просмотр
Решения вопроса 1
falsebyte
@falsebyte
@echo off
for /f "delims=" %%i in ('dir C:\*.bat /B /A-D /OD /TA') do (set file=%%i )
echo %file%
pause
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Добавьте между /f и %%i указание на то, что разделителями считаете какой-нибдь символ, который никогда не встречается в именах Ваших файлов, например "^":
for /f "delims=^" %%i in
и тогда скрипт перестанет считать пробелы разделителями столбцов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы