Сценарий пакетного файла Windows: как получить каталог с последней датой (формат гггг-мм-дд)?

У меня есть каталог с множеством подкаталогов. Каждый подкаталог имеет имя в формате гггг-мм-дд. Я пишу командный файл Windows, и мне нужно получить имя каталога с самой последней датой и поместить эту строку в переменную. Последние измененные даты были изменены, поэтому использование последней измененной метки времени не является вариантом.

Может ли кто-нибудь указать мне в правильном направлении?

1
задан 9 April 2019 в 01:01
1 ответ
for /f %%d in ('dir /ad /o-n /b .') do (
  echo %%d
  goto break
)
:break
  • / ad - отображает файлы с указанными атрибутами. (D: Каталоги)
  • / o-n Список файлов в отсортированном порядке. (n: по имени (в алфавитном порядке), -n: префикс к - обратному порядку)
  • / b Использует пустой формат (без заголовка или сводки).
  • goto break - выйти из цикла, чтобы взять только первый

ps

  • / od Список файлов в отсортированном порядке. (d: по дате / времени (сначала старые), -d: префикс в обратном порядке)
3
ответ дан 3 December 2019 в 18:24

Теги

Похожие вопросы