|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужен батник (архивация самого свежего файла с последующим копированием) |
|
CMD/BAT - Нужен батник (архивация самого свежего файла с последующим копированием)
|
Новый участник Сообщения: 3 |
Профиль | Отправить PM | Цитировать Здравствуйте
Задача создать батник, который будет выполнять следующее 1. Выбирает самый свежий файл из тех что находятся в папке (скорее всего это будет .bak) 2. Архивирует его сильным сжатием и устанавливает пароль (winrar видимо?) 3. После того, как завершится процесс сжатия, перемещает готовый архив на сетевую папку. Спасибо заранее за помощь!! |
|
Отправлено: 12:50, 16-09-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата shade_art:
|
|
Отправлено: 13:23, 16-09-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать По дате создания файла.
|
Отправлено: 14:51, 16-09-2016 | #3 |
Ветеран Сообщения: 2708
|
Профиль | Отправить 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%" 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
|
Профиль | Отправить PM | Цитировать Спасибо огромное!!! Буду проверять. Отпишусь по результату.
|
|
Отправлено: 20:07, 16-09-2016 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|