Архивация данных с применением пакетных файлов

Проблема

Я настроил один компьютер для выполнения функций файлового сервера для двух других компьютеров сети. Данные с файлового сервера архивируются на внешнем жестком диске. Я показал всем домашним, как копировать папку Мои документы и другие файлы данных на файловый сервер, но они часто забывают о других данных, не находящихся в папке Мои документы. А время от времени кто-нибудь из них копирует не ту папку, которую нужно.

Решение

Процессом копирования можно управлять при помощи пакетного файла. Правда, для этого нужно уметь писать пакетные файлы (или хотя бы иметь компетентного знакомого, который поможет с решением этой задачи). Пакетный файл имеет текстовый формат и содержит последовательность команд, по одной команде на строку. Пакетные файлы снабжаются расширением .bat.

ВНИМАНИЕ

Никогда не делайте двойной щелчок на пакетном файле, чтобы просмотреть его содержимое. Так как пакетный файл является разновидностью исполняемых файлов, вместо отображения содержимого будет выполнен запуск файла. Запуск программы неизвестного назначения — дело в высшей степени опасное. Чтобы просмотреть содержимое пакетного файла, щелкните на нем правой кнопкой мыши и выберите в контекстном меню команду Изменить.

Пакетный файл для копирования документов в общую папку на другом сетевом

компьютере должен содержать следующие компоненты:

источник (локальные папки и/или копируемые файлы). Если в имени каких- либо папки или файла присутствуют пробелы, определение источника должно быть заключено в кавычки;

приемник (общая папка на удаленном компьютере) с указанием буквы сетевого диска;

команды с параметрами, гарантирующими, что копирование обойдется без проблем.

СОВЕТ

Поскольку в именах папок Documents and Settings и Мои документы присутствуют пробелы, в пакетных файлах архивации имена практически всегда заключаются в кавычки.

Пакетные файлы состоят из обычного текста, поэтому для их создания я обычно использую Блокнот. Документ сохраняется в файле netback и расширением .bat (вместо расширения по умолчанию ,txt). Я размещаю его в корневом каталоге компьютера и создаю ярлык для вызова файла на рабочем столе или панели быстрого запуска.

СОВЕТ

Если на компьютере работают несколько пользователей, включите имя пользователя в название пакетного файла (например, larrynetback.bat).

Для копирования данных в пакетных файлах обычно применяется команда хсору, расширенная версия команды сору. Далее приводится простой пакетный файл, который копирует содержимое папки Мои документы и файлы данных (с компьютера, работающего под управлением Windows ХР. Пакетный файл запускается пользователем с именем Larry — этот пользователь имеет общую папку на компьютере, который используется в качестве файлового сервера (или сервера архивации). Общая пайка пользователя Larry связана с диском Z (подключение сетевых дисков подробно рассматривается в главе 3):

хсору "c:\documents and settings\1аггу\Мои документы\*.*

хсору c:\QB\LarryBiz.qbw z: /s/h/і/г/с/у

exit

Если бы папка пользователя Larry находилась на компьютере с Windows 98SE или Me, то источник выглядел бы так:

С:\windows\profі 1es\lаггу\Мои документы\*.*

Символы *.* в первой строке указывают на то, что команда хсору должна копировать все файлы в папке (первая звездочка обозначает произвольное имя файла, а вторая — произвольное расширение). Команда exit приказывает Windows закрыть окно командной строки после того, как выполнение пакетного файла будет завершено.