![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Резервное копирование |
|
CMD/BAT - [решено] Резервное копирование
|
![]() Ветеран Сообщения: 2798 |
Собственно есть такой батник, который архивирует (с помощью 7z) нужные мне папки, затем подключает как сетевой диск нужную мне папку с nas-сервера и копирует архив туда (может как-то попроще можно? а то выглядит как костыль...)
Скрытый текст
echo off :START_COMPRESS ECHO started at %time%, %date% "C:\Program Files\7-Zip\7z.exe" a -y -ssw -t7z -mx5 "C:\register centr\backups\%date:~0,2%.7z" "C:\register centr\BASE" "C:\register centr\IN" "C:\register centr\OUT" ECHO done at %time%, %date% IF %errorlevel%==0 goto START_COPYING ELSE goto START_COMPRESS :START_COPYING net use p: \\backup\BACKUPS\Register_secretar copy "C:\register centr\backups\%date:~0,2%.7z" p:\ /Y net use p: /delete Вопросов несколько: 1. Как сделать так чтобы записать лог всего этого? Можно конечно сделать второй батник и его запускать вот так "D:\первыйбатник.bat">d:\log_%date%.txt но тогда во время работы самого батника (первого) ничего не будет визуально заметно, а там сам 7z пишет в командную строку прогресс архивирования в процентах, хотелось бы это видеть. 2. Какую кодировку нужно использовать (и что сделать чтобы ее "применить") чтобы стандартный виндовый (хр) блокнот нормально читал логи? Дело в том что некоторые архивируемые файлы имеют русские названия, соответственно кириллица превращается в кракозябры. 3. Суть батника в том что он каждый день будет создавать архивы 01.7z, 02.7z и т.д. по дням, и соответственно когда наступит первое число следующего месяца - нужно архив перезаписать. Это по дефолту делается или нужно указать какие-то дополнительные параметры? 4. Если присутствует "говнокод" - просьба на это указать, я пока учусь и соответственно хотелось бы учиться делать правильно а не абы работало ![]() |
|
Отправлено: 16:58, 13-07-2015 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Charg:
Цитата Charg:
Цитата Charg:
|
|||
Отправлено: 14:51, 14-07-2015 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 2798
|
Профиль | Отправить PM | Цитировать Цитата Iska:
![]() |
|
Отправлено: 15:18, 14-07-2015 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Тогда вот так попробуйте (не проверялось):
@echo off setlocal enableextensions enabledelayedexpansion set sConstPath=C:\register centr >>"BAD_log_%date%.txt" ( "%ProgramFiles%\7-Zip\7z.exe" a -y -ssw -t7z -mx5 "\\backup\BACKUPS\Register_secretar\%date:~3,2%.7z" "%sConstPath%\BASE" "%sConstPath%\IN" "%sConstPath%\OUT2" || echo Error: !ErrorLevel! ) endlocal exit /b 0 Цитата Charg:
![]() |
|
Отправлено: 15:34, 14-07-2015 | #13 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать В последних версиях 7-Zip появился новый ключ. Возможно это как-то поможет при разделении потоков вывода...
![]() Цитата:
|
|
Отправлено: 19:57, 14-07-2015 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата gora:
Цитата:
Я ранее читал об этом (кстати, именно по Вашей ссылке из темы аддона), но пока не пробовал ![]() |
||
Отправлено: 20:22, 14-07-2015 | #15 |
![]() Ветеран Сообщения: 2798
|
Профиль | Отправить PM | Цитировать gora, т.е., если я правильно понял, чтобы записать в лог все ошибки нужно добавить ключ -bso2?
|
Отправлено: 10:18, 15-07-2015 | #16 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Charg, с такой командой:
в консольное окно будет выводится только одна строка с процентами и текущим (сжимаемым в данный момент) именем файла, а весь остальной лог будет выведен в лог-файл.
Если Вас это не устроит, то можете поэкспериментировать с ключами ибо описание их достаточно скупое. |
Отправлено: 10:46, 15-07-2015 | #17 |
![]() Ветеран Сообщения: 2798
|
Профиль | Отправить PM | Цитировать Цитата Iska:
![]() Пока что рабочий вариант выглядит вот так. Нужно будет поэксперементировать с этим новым ключем еще и комментарии расписать на всякий случай. @echo off setlocal enableextensions enabledelayedexpansion set cArchPath=%ProgramFiles%\7-Zip\7z.exe set cPath=C:\register centr set cDestination=\\backup\BACKUPS\Register_secretar set cParams=a -y -ssw -t7z -mx5 "%cArchPath%" %cParams% "%cDestination%\%date:~0,2%.7z" "%cPath%" || >>"BAD_log_%date%.txt" "%cArchPath%" %cParams% "%cDestination%\%date:~0,2%.7z" "%cPath%" endlocal exit /b 0 |
|
Последний раз редактировалось Charg, 15-07-2015 в 11:48. Отправлено: 11:20, 15-07-2015 | #18 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Charg:
Цитата Charg:
Цитата Charg:
|
|||
Отправлено: 13:50, 15-07-2015 | #19 |
![]() Ветеран Сообщения: 2798
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
![]() |
||
Отправлено: 14:13, 15-07-2015 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Помогите с двумя скриптами (резервное копирование и копирование с условием) | n_i_x | Программирование в *nix | 3 | 21-06-2015 01:54 | |
Резервное копирование | skynet88 | Хочу все знать | 1 | 27-11-2014 15:27 | |
Debian/Ubuntu - Резервное копирование. | Tankistspb | Общий по Linux | 2 | 25-02-2008 11:56 | |
Резервное копирование!! | Forest_G | Хочу все знать | 2 | 09-06-2006 17:36 | |
Резервное копирование | dimon55 | Хочу все знать | 1 | 01-08-2003 23:55 |
|