Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Безусловная циклическая архивация файлов за последние Х дней

Ответить
Настройки темы
CMD/BAT - Безусловная циклическая архивация файлов за последние Х дней

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.

Для архивации некоторых файлов использую следующую команду с планировщика

copy "d:\ФайлИсходник*.*" f:\arhive\ФайлНазначение*.*%date:~0,2%

Рано или поздно папка архива переполняется по месту на диске.
Как организовать копирование (архивацию), в цикле например за последние 5 дней, чтобы перезаписывался всегда более старый файл.
И в итоге в архиве были файлы только за последние 5 дней.
Спасибо.

Отправлено: 22:09, 09-12-2018

 

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пока решил проблему удалением файлов старше 5 дней
forfiles /p f:\Arhive\ /m *.* /s /d -5 /c "cmd /c del @path /q"

Отправлено: 22:26, 09-12-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


создаёте каталоги по дням недели и в них складываете
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:14, 09-12-2018 | #3


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата aka_john:
Пока решил проблему »
а как еще вы ее собирались решить по сути?

Цитата aka_john:
за последние 5 дней »
вот вы сами сейчас сходу дадите ответ что это значит? Это последние 5 дней в каждом месяце или это последние 5 дней из числа архивов на момент запуска кода? Если второе, то другие архивы (выше количества 5) должны быть уже и остается только удалять лишние. Если первое, надо высчитывать последние 5 дней каждого месяца текущего года чтобы запускать код только в определенном диапазоне дней.

Отправлено: 03:01, 10-12-2018 | #4


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


aka_john,
Цитата Busla:
создаёте каталоги по дням недели и в них складываете »
Код: Выделить весь код
@Echo Off
	Set "FileIn=Z:\Box_In\*.*"
	Set "BoxOut=Z:\Box_Arc"
	Md "%BoxOut%\%Date%"

	Copy "%FileIn%" "%BoxOut%\%Date%\" 
	FOR /F "usebackq Skip=5 delims=" %%i IN (`2^>nul Dir /B /O:-D /T:C /A:D "%BoxOut%"`) DO Rd /S /Q "%BoxOut%\%%i"
GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:54, 10-12-2018 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Безусловная циклическая архивация файлов за последние Х дней

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вывод имен файлов за последние N дней Elven Скриптовые языки администрирования Windows 15 08-05-2020 08:44
CMD/BAT - Удаление файлов старше N дней в подпаках, кроме файлов в самой папке Negtm Скриптовые языки администрирования Windows 4 03-02-2017 15:30
Анализ распространения Интернета в США за последние 15 лет OSZone News Новости информационных технологий 0 30-06-2015 10:30
VBS/WSH/JS - [решено] Удаление файлов по сети старше 7 дней, оставлять не менее 10 файлов white155 Скриптовые языки администрирования Windows 6 04-01-2012 00:42
Рекордный за последние 52 недели курс акций компании AMD OSZone News Новости информационных технологий 0 17-12-2009 21:30




 
Переход