Войти

Показать полную графическую версию : [решено] Пакетный файл: Резервное копирование файлов системной папки Windows


Sunny07
04-04-2011, 22:36
Здравствуйте!
Надеюсь на вашу помощь..

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

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

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

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

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

Busla
05-04-2011, 20:45
Sunny07, гнать таких преподавателей в шею!

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

ShaddyR
06-04-2011, 00:14
смонтировать снимок VSS и копировать оттуда »
не надо! Если препод такое увидит - поставит 2-ку: скажет, "это тебе родители помогали!" ;)

Vadikan
06-04-2011, 01:41
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 (http://www.outsidethebox.ms/9958/)

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

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

Sunny07
06-04-2011, 09:59
Vadikan, спасибо вам огромное) Обязательно все передам))

Busla
06-04-2011, 10:22
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
Busla, я даже боюсь предположить, что там предполагалось :) Поэтому написал буквально по заданию.




© OSzone.net 2001-2012