Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Vovann01
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 1
1

Архивация заданной директории и удаление старых архивов

13.01.2016, 17:14. Просмотров 1508. Ответов 1
Метки нет (Все метки)

Есть директория, по запросу bat файла запаковывает в архив с таким же именем в конце, и 4 цифры года и 2 цифры месяца. Если таких файлов архивов больше 2, то самые старые удалить, что бы осталось 2.
Код на архивацию:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
for /f "tokens=1-4 delims=/-\. " %%a in ('date /t') do (
set mjour=%%a
set mmois=%%b
set mannee=%%c
)
set mydate=%mmois%%mannee%%mjour%
set indir=D:\22
set destdir=D:\33
set arcpath=C:\Program Files\WinRAR\WinRAR.exe
"%arcpath%" a -ep1 "%destdir%\%mydate%.rar" "%indir%"

а как дальше, что бы всё заработало я хз))))
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2016, 17:14
Ответы с готовыми решениями:

Удаление старых архивов без привязки к системному времени
Доброго времени суток. Прошу помощи с решением такой задачи: Нужна архивация средствами 7z и...

Архивация файлов и удаление архивов старше семи дней
Ребята помогите сделать скрипт, плз. Суть такая - есть каталог, который сканируется на предмет...

Написать bat-файл, осуществляющий удаление всех файлов из директории, заданной параметром
Создать несколько директорий. В каждой из них создать несколько файлов. Написать bat-файл,...

Архивация выбранных папок+файлов в текущей директории
добрый день, понадобилось собирать zip-архив с нужными папками в текущей директории с помощью...

Проверка целостности архивов и удаление битых
Нужен bat файл который проверяет наличие битых и целых архивов в папке, если архив битый, то...

1
Drog
2 / 0 / 0
Регистрация: 13.02.2015
Сообщений: 18
14.01.2016, 10:03 2
если я правильно понимаю, батник будет выполняться по расписанию, раз в месяц, тогда, чтобы хранились только 2 самых свежих архива, можно удалять архивы старше 62 дней.
Windows Batch file
1
2
3
4
5
6
7
8
9
set rar="C:\Program Files\WinRAR\RAR.exe"
set indir="c:\22"
set destdir="c:\33"
::присваиваем переменной dname имя входящей папки
for %%i in (%indir%) do set dname=%%~nxi 
::проверка на архивы в папке назначения старше 62 дней, если таковые есть - удаляются
Forfiles /p %destdir% /m *.rar /d -62 /c "cmd /c del /q @path"
:: -ag добавляет к названию архива год и месяц
%rar% a -r -ag-yyyy-mm -ep1 %destdir%\%dname% %indir%\
в результате выполнения будет архив: C:\33\22-2016-01.rar
п.с.: синтаксис winrar
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2016, 10:03

Создание dt-файла и удаление старых выгрузок
Никак не могу объединить два условия, чтоб при первого, следовало второе. Сейчас первое условие...

Удаление всех архивов восстановления данных в Windows Server 2003/2008
Всем привет! Ребята помогите автоматизировать скриптом удаление архивов восстановления данных на ОС...

Удаление "старых" файлов в директории
Добрый день. Подскажите пожалуйста как в директории удалить все файлы кроме 5-ти последних...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.