я
ISI1I11
.
л
-w
......
#гум*
fffi
echo Start backup.
..
echo Make folder %folderto%%date%.
..
mkdir “%folderto%%date%”
For %%x in (C:\docs C:\docs2 “C:\new docs”) do (
set dirname=%%~nx
мы
MakeCopy,
которая
и
будет
выполнять
непо-
средственное копирование файлов и папок.
■%-
<*:■:
4
v;
я
Сначала подпрограмма генерирует путь копиро-
вания и записывает его в переменную раМо. За-
тем
выводит
сообщение
о
начале
копирования.
set folderfrom=%%x
call :MakeCopy
)
Подтверждение восстановления
1
Рис. 8
>ЧГ<
Y
Чтобы установить дополнительные параметры восстановления,
нажмите кнопку ’'Дополнительно".
Чтобы приступить к восстановлению., нажмите кнопку (Ж.
[
OK
I [
Отмена
І (дополнительно.
..
Теперь
поясню
всё
по порядку. Первой ко-
мандой SET мы создаём переменную folderto, кото-
рая должна содержать путь,
куда будет произво-
диться
резервное
копирование.
В данном
случае
это будет папка Backup на диске G.
Далее выполняется безусловный переход на мет-
ку Start командой GOTO. Таким образом, мы пере-
скакиваем через код так называемой подпрограм-
мы, к описанию которой вернёмся чуть позже.
Далее выполняется команда копиро-
вания XCOPY, где указывается исход-
ный путь, за ним через пробел в двой-
ных
кавычках
следует
путь
назначе-
ния,
затем
через
пробел
перечисля-
ются служебные ключи.
Ключ /S
нужен,
чтобы
копирование
производилось
с
вложенными
подкаталогами,
ключ
разрешает команде XCOPY перезаписы-
вать уже существующие файлы без запроса раз-
решения у пользователя, /Н
включает копирова-
ние системных и скрытых файлов, ну и на всякий
случай ключ /С, чтобы игнорировать ошибки. За-
вершается наша подпрограмма командой EXIT /В
для возврата в точку её вызова.
Метка Start указывает на главный
исполняемый
код нашего сценария. В нём выдаётся сообщение о
запуске процесса копирования и создании папки с
именем в виде текущей даты.
Имя папки генерируется комбинацией перемен-
ных %folderto% и %date% и подаётся в качестве за-
ключённого в двойные кавычки параметра команды
MKDIR для создания новой папки.
Заключение
в двойные
кавычки
необходимо
на
тот случай, когда имя создаваемой папки содержит
пробелы, иначе распознавание параметров коман-
дой MKDIR выполнится некорректно.
Переменную %date%, как
можно заметить, мы не соз-
даём, но она существует в
системном окружении и со-
держит текущую дату форма-
та ДД.ММ.ГГГГ.
За командой MKDIR следу-
ет цикл, где после служебно-
го слова FOR указываем
пе-
ременную,
например,
X
не-
пременно с двумя знаками процента (%).
Эта переменная будет каждый раз получать имя
очередной
папки,
из
перечисленных
в
круглых
скобках после служебного слова IN. Если имя папки
содержит пробелы, то её название следует заклю-
чить в двойные кавычки.
За скобками следует служебное слово DO, за ко-
торым указываем тело цикла. Поскольку в теле цик-
ла у нас не одна, как обычно, а несколько команд, то
их заключаем в круглые скобки.
Так, при каждом проходе (итерации) цикла в его
теле выполняется запись исходного пути копирова-
ния в переменную folderfrom и извлечение имени
исходной папки (без пути) в переменную dirname. И
в завершение итерации производится вызов под-
программы командой CALL по метке MakeCopy.
Теперь мы подошли к рассмотрению подпрограм-
В результате выполнения данного скрипта в пап-
ке g:\backup\ будет создана папка с текущей да-
той, например, g:\backup\10.03.2011 и в неё будут
скопированы папки C:\docs, C:\docs2, C:\new docs
со всем их содержимым, что нам и требовалось.
Архивация через .ВАТ
Х
отя
архивирование
выполняется
медленнее,
чем прямое копирование, всё же я хочу рас-
смотреть его как вариант резервного копирования.
При этом, получаем возможность компактно упако-
вать файлы, да ещё, если это требуется, зашифро-
вать паролем.
Тогда наш сценарий претерпит
некоторые изменения. В частнос-
ти
добавим
ещё
одну
перемен-
ную
с
именем
passwd,
которой
можно присвоить ключ
и
пароль
для шифрования, или же оставить
эту
переменную
пустой,
если
шифрование
не требуется.
Ради
смеха в примере указан прими-
тивный пароль “12345”.
Далее нашу подпрограмму назовём MakeArchive
и перепишем. Так после имени программы архива-
тора через пробел указываем команду “а”, которая
укажет архиватору, что следует выполнить сжатие,
а не, например, распаковку.
За ней через пробел укажем ключ “-г” для ар-
хивации
со
всеми
вложенными
подкаталогами.
После
этого
через
пробел
следует
ука-
зание
пароля
с
клю-
чом
“-р”,
путь
и
имя
создаваемого
архива
и
путь
к
архивируе-
мым данным.
В результате должен
получиться следую-
щий скрипт:
ДоПОРіИТе.ПЬКЬЮ параметры восстановления
Ц і Восстановление безопасности
7
w . і':.
..
Рис. 9
V Восстановление точек соединения а также ссылок для файлов
и папок ниже соединения на исходное размещение.
5
восстановлении реплицируемых наборов данных помечать
восстановленные данные как основные для всех реплик
Г
Восстанавливать реестр кластера на кворумном диске и
других узлах,
§ 0 Сохранить существующие точки подключения томов.
~1
Отмена
]
ш ш в ш х я т м т т ж м
- П оч ем у следую щ ий з а
486-м
п р о ц ессо р
бы л
н а -
зв а н не 586, а РепНит?
- П от ом у чт о к о гд а на
п ер во м экзем п ля ре к 4 8 6
п ри бави ли
100,
т о п о л у-
чи лось 5 8 5 .9 9 9 9 6 3 4 .
..
предыдущая страница 15 Компьютер 2011 04 читать онлайн следующая страница 17 Компьютер 2011 04 читать онлайн Домой Выключить/включить текст