@ovrtke

Как написать .bat для сканирования измененных файлов и что в етих измененных файлов подставлялась дата?

Суть, нужен батник для сканирования определенного пути на измененные папки и файлы внутри них, смотреть на дату изменения, если дата = текущей дате подставляется текущая дата, например: был файлик тест.тхт, я его открыл чего то добавил и изменил, сохранил, запускаю батник - он видит что файл был изменен и добавляет дату 210831 тест.тхт
Чуть подробнее:

в батнике прописываем путь где сканировать, например C:\temp
в этом каталоге есть папки и файлы, любые с любыми названиями

- нужно что бы батник сканировал изминенные СЕГОДНЯ (текущая дата) файлы, смотрел на имя файла, если файл имеет имя тест.xlsx то переименовывал на 210831 тест.xlsx (текущей датой), если есть файл с именем 210826 тест2.xlsx, то менял первые 6 символов на текущую дату изменения, если маски в виде 210826 нет вообще в имени файла то переименовывал в текущую дату изменения
  • Вопрос задан
  • 371 просмотр
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
Отслеживать изменения в файлах можно с помощью аттрибута "архивный".
Этот аттрибут выставляется автоматически ОС при любом изменении файла.
Вывести список файлов, у которых аттрибут "архивный" выставлен можно с помощью dir /a:a
Получить дату/время изменения файла можно с помощью модификаторов переменной цикла. Смотрите for /?
После переименования файла нужно снимать аттрибут архивный - это будет признак того, что файл уже обработан и в следующий раз он в обработку не попадет (если не будет модифицирован). Сделать это можно командой attrib /?
Ответ написан
Комментировать
@ovrtke Автор вопроса
это понятно, а как это все всунуть в .bat-ник ?
Ответ написан
Ваш ответ на вопрос

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

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