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

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

Ответить
Настройки темы
CMD/BAT - Нужен батник (архивация самого свежего файла с последующим копированием)

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


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

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


Здравствуйте

Задача создать батник, который будет выполнять следующее

1. Выбирает самый свежий файл из тех что находятся в папке (скорее всего это будет .bak)
2. Архивирует его сильным сжатием и устанавливает пароль (winrar видимо?)
3. После того, как завершится процесс сжатия, перемещает готовый архив на сетевую папку.


Спасибо заранее за помощь!!

Отправлено: 12:50, 16-09-2016

 

Ветеран


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

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


Цитата shade_art:
самый свежий файл »
«Свежий» по дате создания или по дате последней модификации?

Отправлено: 13:23, 16-09-2016 | #2



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

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


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


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

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


По дате создания файла.

Отправлено: 14:51, 16-09-2016 | #3


Ветеран


Contributor


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

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


Вот вариант батника.
Код: Выделить весь код
@Echo Off

Set "Where=D:\Delete"
Set "Mask=*.*"
Set "Out=Z:\Box_Out"

Set "Dir=Dir /A:-D /O:-D /T:C"
rem Set "Dir=Dir /A:-D /O:-D /T:W"

Set "Rar="C:\Program Files\WinRAR\Winrar.exe" a -ep -m5 -pPASSWORD" 

FOR /F "usebackq tokens=1,2,3,* skip=5" %%i IN (`%Dir% "%Where%\%Mask%" 2^>nul`) DO (
	Set "FDate=%%i"
	Set "FTime=%%j"
	Set "FName=%%l" 
	GoTo :Continue
)
GoTo :Eof
:Continue

Set "NFName=%FDate:~6,4%%FDate:~3,2%%FDate:~0,2%_%FTime:~0,2%%FTime:~3,2% %FName% .rar"
rem If Exist "%Out%\%NFName%" GoTo :Eof

%Rar% "%Out%\%NFName%" "%Where%\%FName%"
1. Сделано по времени создания. Считаю, что надо делать архив по времени модификации. Для этого уберите rem из строки
rem Set "Dir=Dir /A:-D /O:-D /T:W"
2. Не советую использовать сильное сжатие -m5 в архиваторе rar. Сильно возрастает время архивирования и ненамного лучше ужимается архив. Используйте стандартный -m3, а для больших архивов если критично по времени, то -m2 а то и -m1.
3. Пропишите свои пути, где хранятся
Where исходные файлы
Mask маска файлов для архивации (например, не *.* как у меня, а *.bak)
Out путь, где хранятся архивы, напимер \\Server\Share\Directory
4. Для Rar пропишите, где он находится, и вместо PASSWORD желаемый пароль. Правда, при этом безопасность сомнительна, так как пароль хранится в явном виде в батнике.

В батнике предполагается что формат даты и времени дд.мм.гггг чч:мм

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


Последний раз редактировалось megaloman, 16-09-2016 в 16:24.

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

Отправлено: 15:44, 16-09-2016 | #4


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


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

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


Спасибо огромное!!! Буду проверять. Отпишусь по результату.

Отправлено: 20:07, 16-09-2016 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск самого свежего файла Flyer61rus Скриптовые языки администрирования Windows 32 17-08-2018 14:31
CMD/BAT - Нужен батник копирование определенного файла с одной папки в другую seinaro Скриптовые языки администрирования Windows 3 03-03-2016 18:41
CMD/BAT - [решено] Не работает скрипт копирования самого свежего файла по текущей дате dark-------13 Скриптовые языки администрирования Windows 6 18-02-2016 08:42
CMD/BAT - [решено] Выбор файлов из списка с последующим копированием и переносом в другую папку yaoleg2 Скриптовые языки администрирования Windows 10 04-11-2011 01:28
VBS/WSH/JS - [решено] Архивация файлов с последующим удалением Romano Скриптовые языки администрирования Windows 5 23-03-2011 18:03




 
Переход