Перемещение файлов в папки по датам создания
Здравствуйте!
Перечитал несколько десятков тем здесь и на других форумах, но так и не смог разобраться для решения моей задачи. Помогите, пожалуйста. Задача: Есть папка с входящей почтой, куда ежедневно валятся файлы разных форматов - "C:\Корреспонденция\Входящие\" Нужно, чтобы ежемесячно запускался батник (это в планировщике сделается на 01 число каждого месяца в 01:00 ночи), который: 1. Проверит даты создания всех файлов в папке "C:\Корреспонденция\Входящие\" и : 2. Создаст папку с номерами годов из дат создания файлов, если таких нет в "C:\Архив\" (например, "C:\Архив\2022") 3. Создаст папки с номерами месяцев, если таких нет в "C:\Архив\%ГОД%\" (например, "C:\Архив\2022\01") 4. Перенесет все файлы из "C:\Корреспонденция\Входящие\" в нужные папки в "C:\Архив\%ГОД%\%МЕСЯЦ%\" 5. Доп.плюшка - запись всех действий в файл-лог. В результате, папка "C:\Корреспонденция\Входящие\" должна быть пустой по окончанию работы батника. По идее, разные года будут только при первом запуске и при смене года. Заранее благодарен. |
Powershell:
Код:
$sourceFolder = "C:\Корреспонденция\Входящие" |
CMD
В предположении, что в системе дата отображается в формате ДД.ММ.ГГГГ
Код:
@Echo Off А вот более эффективный варивнт: зачем в архиве хранить файлы живьем,
лучше их заархивировать Код:
@Echo Off Батники можно запускать хоть по 10 раз на дню. В батниках уточните путь. |
Время: 07:51. |
Время: 07:51.
© OSzone.net 2001-