CMD bat, как сортировать файлы в папке по дате изменения?
Пишу скрипт который будет устанавливать приложение ориентируясь на дату изменения.
Допустим, у меня в папке лежит 4 установочных файла и я только что закинул пятый. Батник должен установить тот который я закинул последним.
for /f "tokens=* delims=" %%a in ('type temp.txt') do (
for %%b in (%%a) do (
if "%%b"=="что то-там" adb install -r С:\Hello\(вот что использовать здесь я не знаю)
del temp.txt
обратите внимание: критерий "тот который я закинул последним" не обязательно связан с датой изменения файла. Пример: сегодня 13 марта; по сети скачивается архив (пусть будет *.rar), у архива дата изменения 13 марта; распаковываем файл из архива - и у этого файла дата изменения 24 декабря прошлого года. Но вы его "закинули последним", а в папке уже лежит 4 файла, и у всех дата изменения - за этот год (январь, февраль, март). Файл закинутый последним оказался самым старым, а не самым свежим. Какова логика работы скрипта в этом случае? o_O
Список файлов в отсортированном в обратном порядке по дате виде можно получить с помощью команды: dir /a-d /o-d /b *.exe
Вывод dir заверните в for /f и обрабатывайте только первую запись. Первая запись в выводе dir и будет имя нужного установщика.