ipmanyak
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Nikoderiko В помощь такая команда for %%i in ("Журнал сбоев.xls") do echo %%~ti>edit.res в файле edit.res будет дата и время создания файла в виде 24.11.2020 16:56 если время не нужно, то нужно будет обрезать. Делаешь 5 циклов командами FOR , в переменную получаешь текущее имя файла, ищешь его в другой папке тоже по циклу, сравнивешь даты типа Код: for /R "C:\111" %%i in (*.*) do ( set d1=%%~ti set n1=%%i for /R "C:\222" %%j in (*.*) do ( set d2=%%~tj set n2=%%tj if n1=n2 then ( if d1 neq d2 echo %%n1 %%d1 %%d2 короче вывод всего что нужно ) ) ) | Но тут есть минус, здесь мы взяли за основу одну папку и сверяли файлы в ней со всеми остальными в других папках. Файлы, которые отсутствуют в первой папке и которые есть в других, не будут проверены. Тогда перебор циклов нужно начинать с перебора папок, с набора папок, имена папок нужно записать в какой-то файл и из него брать. Лучше нарисовать блок-схему. Если нужно исключить выбор файлов , которые уже были проверены, то всё еще сильнее усложняется, так как их нужно куда-заногсить и потом там еще проверять, короче нужна четкая постановка задачи, а не так как ты озвучил. А цель твоей задачи какая вообще? Может нужно вообще все делать не так, а просто провести синхронизацию и запихать в отдельную папку только свежие файлы? Тогда всё будет гораздо проще, это делается утилитой robocopy.
---------- В сортире лучше быть юзером, чем админом... |
| Всего записей: 11740 | Зарегистр. 10-12-2003 | Отправлено: 09:03 17-01-2021 | Исправлено: ipmanyak, 09:09 17-01-2021 |
|