@batalish

Как скопировать название самого свежого файла через батник?

Добрый день! Стоит такая задача, выбрать название самого свежого файла в директории и поддиректориях, потом занести его в логи. Покопался, сделал что-то наподобии этого:
@echo **************************************************************>>C:\Windows\backup\last_file.log
@echo &date /t>>C:\Windows\backup\last_file.log
@echo &time /t>>C:\Windows\backup\last_file.log
for /f "delims=" %%i in ('dir C:\TEST\user\*.mac /B /A-D /OD /TA') do (set file=%%i )
echo %file% >> C:\Windows\backup\last_file.log


Но батник не выводит название самого свежего файла в поддиректориях, как можно это исправить?
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
у админа три руки
1. вы забыли /S в команде dir
2. похоже, основная проблема в том, что dir сортирует лишь в пределах одной поддиректории, так что будет выведен самый свежий в последней поддиректории, а не самый свежий по всем поддиректориям; этот факт усложнит реализацию раз в десять: dir должен выводить имена вместе с датой-временем, а дальше всю сортировку придётся кодить врукопашную, разделив дату на поля.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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