Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Пакетный файл: Резервное копирование файлов системной папки Windows (http://forum.oszone.net/showthread.php?t=203941)

Sunny07 04-04-2011 22:36 1651109

Пакетный файл: Резервное копирование файлов системной папки Windows
 
Здравствуйте!
Надеюсь на вашу помощь..

Необходимо создать пакетный файл, предназначенный для резервного копирования файлов системной папки Windows с возможностью создания резервного каталога, в случае его отсутствия в системе. Путь к резервному каталогу задается в качестве пакетного параметра.
Резервное копирование осуществляется ежедневно в 23:00. В течение 2 минут после копирования выводится «Резервное копирование в каталог <путь> завершено» и далее происходит автоматическое выключение системы с принудительным закрытием всех работающих приложений.

Надеюсь на вашу поддержку. Заранее спасибо :)

Vadikan 05-04-2011 02:00 1651229

Sunny07, а в чем тайный смысл сего действа? Ну возьмите команду XCOPY и закиньте в планировщик. Для остального подойдет ECHO и SHUTDOWN.

ShaddyR 05-04-2011 13:27 1651489

Sunny07, при наличии NTFS номер у тебя не выйдет - ты не получишь доступ ко всем объектам папки Win.

Sunny07 05-04-2011 20:24 1651730

Vadikan, смысл сего действа это всего лишь задание, дарованное мне свыше преподавателем))
Была бы очень признательна, если бы подробнее написали бы как это делается. А то я что-то совсем никак в этом..

Busla 05-04-2011 20:45 1651745

Sunny07, гнать таких преподавателей в шею!

ShaddyR, теоретически, можно смонтировать снимок VSS и копировать оттуда.

ShaddyR 06-04-2011 00:14 1651872

Цитата:

Цитата Busla
смонтировать снимок VSS и копировать оттуда »

не надо! Если препод такое увидит - поставит 2-ку: скажет, "это тебе родители помогали!" ;)

Vadikan 06-04-2011 01:41 1651904

Sunny07, как-то так

Код:

@echo off
::копирование
xcopy "%systemroot%\*" "%1\*" /y /q /s
:: вывод сообщения
echo Резервное копирование в каталог %1
:: пауза в две минуты http://oszone.net/6160
ping -n 121 127.0.0.1 > nul
:: выключение
shutdown /s
exit

Проверять: на любой маленькой папке (подставить ее путь вместо %systemroot%)
Сохранять: в OEM-кодировке http://oszone.net/2774#q8
Запускать: script.cmd D:\backup (путь к папке свой) из планировщика заданий в указанное время.


Сдавая задание, напишите, что в современных ОС Windows:
- его невозможно реализовать ввиду недостатка прав на системную папку
- не применяется столь архаичный метод резервного копирования файлов
- не используется столь безграмотная стратегия резервного копирования операционной системы.

В Windows 7 имеются встроенные средства создания образа системы с последующими инкрементными добавлениями на основе технологии VHD: Резервное копирование в Windows 7

Наконец, выводить сообщение в течение двух минут после завершения копирования бессмысленно.

За такую постановку задания ваш преподаватель должен быть уволен и лишен права преподавать. Если он поставит вам низкую оценку, покажите эту тему ему и пообещайте показать ее директору школы или где вы там учитесь.

Sunny07 06-04-2011 09:59 1652034

Vadikan, спасибо вам огромное) Обязательно все передам))

Busla 06-04-2011 10:22 1652046

ShaddyR, так я и написал: "теоретически"
Vadikan, предполагались, наверное, не echo и ping, а shutdown c параметрами t и c:
Код:

@echo off
rem копирование
xcopy "%systemroot%\*" "%1\*" /y /q /s
rem  вывод сообщения и выключение
shutdown /s /t 120 /c "Резервное копирование в каталог %1 завершено"

зачем там exit?

Vadikan 07-04-2011 01:41 1652648

Busla, я даже боюсь предположить, что там предполагалось :) Поэтому написал буквально по заданию.


Время: 09:15.

Время: 09:15.
© OSzone.net 2001-