![]() |
Сравнить несколько папок по дате создания и вывести самую старую
Добрый день, имеется несколько переменных (пути папок на разных локальных дисках) нужно получить дату создания самой старой из них
%SkladC%="C:\Sklad\folder 1\" :: создана 23.05.18 %SkladD%="D:\Sklad\folder 2\" :: создана 22.05.18 %SkladE%="E:\Sklad\folder 3\" :: создана 20.05.18 %SkladF%="" :: нет такой папки на диске F %SkladG%="G:\Sklad\folder 4\" :: создана 24.05.18 Иными словами, нужно получить дату создания папки E:\Sklad\folder 3\ т.к. она самая "старая" и записать её в переменную Доп ограничения: что переменная может быть пустой (в примере %SkladF%), в имени папки есть пробел (в примере "folder_1") Пытался сделать по аналогии с решениями из этой темы: тема1 тема2 (сторонний ресурс) но не получается... |
wlad1164, где и как задаются эти Ваши SkladC, SkladD и т.д.? Покажите.
Также покажите результат исполнения команды: Код:
set Sklad |
Iska,
Код:
@for /f "tokens=2 delims=:" %%D in (' И так для каждого локального диска |
У… Как всё
|
Iska, собственно потому что не могу придумать решение "в лоб" знаний не хватает (читайте как нет) поэтому и строю велосипед из костылей, множество ненужных переменных создается чтобы понять как оно работает на каждом этапе... Пытаясь объединить кусочки кода найденные на форумах с решением подобных задач
|
wlad1164, тогда начните с описания самой задачи, которую Вам требуется решить.
|
Примерное решение задачи.
Код:
@echo off |
wlad1164,
Решаю задачу: На логических дисках компьютера возможно имеются определённые папки, например, с именем "Sklad". Необходимо найти в них самую старую по времени создания подпапку. Вот рабочее решение
Код:
@Echo Off Похоже, наткнулся на неприятность при работе с CMD
Вот тестовый код:
Код:
@Echo Off Выяснил, что Dir сортирует папки по дате создания правильно. Однако, при применении расширения переменной %%~td получаем отнюдь не время создания папки. То есть ключи в команде Dir под For никак не влияет на значение %%~td Просто Dir и WMIC дают одинаковые правильные результаты |
Время: 23:06. |
Время: 23:06.
© OSzone.net 2001-