Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы / Куликова Н.В., Петровская Е.Н. (ч.1,2)

.pdf
Скачиваний:
52
Добавлен:
11.06.2015
Размер:
2.62 Mб
Скачать

12.Файлы резервных копий BACKUP.xxx и CONTROL.xxx

получают атрибут R и, таким образом, защищаются системой от модификации и удаления. Для их уничтожения следует либо переформатировать дискету, либо командой ATTRIB сбросить флаг R у этих файлов.

13.Команда BACKUP не копирует системные файлы IO.SYS, MSDOS.SYS и COMMAND.COM.

14.При копировании группы файлов, объем которых превышает емкость дискеты, команда BACKUP, заполнив первую дискету, запросит установку следующей (следующих). Первая дискета получит метку тома BACKUP 001, и на ней будут созданы файлы BACKUP.001 и CONTROL.001. Вторая дискета получит метку тома BACKUP 002, и на ней будут созданы файлы BACKUP.002 и CONTROL.002 с продолжением резервной копии и т.д. При восстановлении команда RESTORE последовательно прочитает все дискеты резервной копии и восстановит исходную группу файлов.

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

Команда RESTORE – внешняя команда восстановления файлов из резервных копий (файл RESTORE.COM или RESTORE.EXE) обновляет один или несколько файлов, скопированных командой BACKUP, и приводит их в состояние, в котором они находились перед резервным копированием командой BACKUP.

Формат команды

RESTORE диск_рез: диск:путь \имя_файла.расш /S/P/M/N /В:дата /А:дата /L:время /Е:время

Команда выполняет восстановление файлов из резервных копий, находящихся на диске-источнике диск_рез. Имя восстанавливаемого файла, указываемое в команде, может содержать шаблоны групповых операций. Восстанавливаются файлы, имевшие ко времени резервного копирования командой BACKUP спецификацию путь:\имя_файла_расш и записанные с

21

этой спецификацией в файл резервной копии на диске диск_рез. На диске-приемнике диск: файлы с такой спецификацией могут существовать (тогда они заменяются восстанавливаемыми) или не существовать (тогда они создаются). Поскольку в резервной копии, создаваемой командой BACKUP, хранится полная спецификация резервируемых файлов, их можно восстановить только с этой спецификацией, т.е. только в точности в те же каталоги, в которых они хранились на момент резервного копирования. Если на диске-приемнике имеется структура каталогов, соответствующая записанной в резервной копии, восстанавливаемые файлы будут распределяться по соответствующим каталогам. Если на диске-приемнике отсутствуют все или некоторые каталоги, недостающие каталоги будут создаваться в процессе восстановления файлов. Восстанавливать файлы можно на тот же диск, но только в такую же структуру каталогов.

Ключи

/S – восстанавливаются файлы, входящие в подкаталоги всех нижележащих уровней, начиная от текущего или указанного каталога.

– восстанавливаются только файлы, модифицированные с момента последнего копирования (без ключа восстанавливаются все файлы).

/L:время – восстанавливаются все файлы, которые были изменены или созданы заново, начиная с указанного времени. Формат времени: чч:мм:сс (чч– часы, мм – минуты, cc – секунды).

/Е:время – восстанавливаются все файлы, которые были изменены или созданы заново после указанного времени. Формат времени: чч:мм:сс (чч – часы, мм – минуты, cc – секунды).

– перед восстановлением каждого файла с атрибутом только для чтения или модифицированного с момента последнего резервного копирования, DOS запрашивает разрешение на восстановление. Разрешение на восстановление остальных файлов не запрашивается.

Замечания

1. Файлы восстанавливаются только с резервных копий, полученных с помощью команды BACKUP.

22

2.Необходимо указывать имя диска с резервными копиями. Если приемником является текущий диск, его имя можно не указывать.

3.Если не указан путь, предполагается текущий каталог диска-приемника. Если при этом не указано имя файла, восстанавливаются все файлы из этого каталога (т.е. подразумевается *.*).

4.При указании пути к каталогу необходимо также указывать и имя файла.

5.Ключи /L или должны использоваться совместно с ключами или .

6.Не используйте ключи , и /N.

7.Перед операцией восстановления следует прекратить действие команд APPEND, ASSIGN, SUBST и JOIN.

Команда ATTRIB – внешняя команда изменения или вывода на экран состояния флагов атрибутов файла (файл ATTRIB.EXE).

Формат команды

дк:пк\АTTRIB +/R|-R +А|-А +Н|-Н +S|-S

диск:путь\имя_файм.расш /S

Параметры

+R – запрещает модификацию и удаление указанного файла, который приобретает атрибут только для чтения;

-R – отменяет запрет на модификацию и удаление указанного файла, который теряет атрибут только для чтения;

+A устанавливает флаг архивации и объявляет файл вновь созданным или подвергшимся модификации, т.е. нуждающимся в резервном копировании. Обычно флаг архивации автоматически устанавливается программами DOS после любой модификации файла;

– сбрасывает флаг архивации. Обычно эту операцию выполняет команда DOS BACKUP, а также специализированные утилиты архивации (PKZIP) после того, как получена резервная копия файла;

+H – файл объявляется скрытым. Такие файлы не выводятся командой DIR;

– с файла снимается атрибут скрытый;

23

+S – файл объявляется системным. Системными скры-

тыми) по традиции объявляют файлы IO.SYS и MSDOS.SYS; -S – с файла снимается атрибут системный.

Команда CHKDSK – внешняя команда проверки состояния диска (файл CHKDSK.COM или CHKDSK.EXE).

Формат команды

CHKDSK диск:имя_файла.расш /F /V

Команда проверяет состояние файлов, каталогов и таблиц размещения файлов. После этого на экран выводится информация о распределении дисковой памяти, наличии скрытых файлов, дефектных секторов и т.д.

Команда PROMPT изменение вида приглашения DOS

Формат команды

PROMPT (текст)

В качестве текста можно использовать символы: $p текущий дисковод и каталог;

$n текущий дисковод; $d текущая дата;

$t текущее время; $v версия DOS;

$_ переход на новую строку; $s пробел;

$h удаление предыдущего символа; $e символ с кодом 27 (ESC);

$g символ >; $b символ |; $$ символ $.

Другие команды

Date – вывод информации о дате с возможностью настройки. Time – вывод информации о времени с возможностью

настройки.

Verify on – включить режим проверки записи на диск. Verify of – выключить режим проверки записи на диск.

24

Verify – вывести информацию о том, включен ли режим проверки записи на диск.

Path – определяет порядок поиска наиболее часто запускаемых программ.

Ver – показывает версию операционной системы. Cls – производит очистку экрана.

Label – выводит информацию о метке диска с возможностью ее изменения.

Exit – выход из командного процессора.

Замечание

Все команды, рассмотренные в данной лабораторной работе, вводятся вкомандную строку после приглашенияDOS, например:

C:>dir

Литература

1.Шоу А. Логическое проектирование операционных ма-

шин. – М.: Мир, 1981.

2.Нортон П. Справочное руководство по MS-DOS. – М.: Радио и связь, 1992.

3.Нортон П. Программно-аппаратная организация IBM PC.

М.: Радио и связь, 1992.

4.Фигурнов В.Э. IBM PC для пользователей, 2-е изд., перераб. и доп. – М.: Финансы и статистика, 1992.

5.Брябрин В.М. Программное обеспечение персональных ЭВМ, изд. 2-е стер – М.: Наука, 1989.

6.Шкаев А.В. Справочное руководство по работе на персональном компьютере. – М.: Радио и связь, 1992.

25

РАЗДЕЛ 2. ПАКЕТНЫЕ КОМАНДНЫЕ ФАЙЛЫ MS-DOS.

ФАЙЛ CONFIG.SYS. ФАЙЛ AUTOEXEC.BAT

1. Пакетные командные файлы MS-DOS

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

В командный файл нередко имеет смысл поместить и единственную «длинную» команду DOS, когда в ней указывается много аргументов и переключателей.

Командным (пакетным – batch) файлом называется текстовый файл с расширением ВАТ, в каждой строке которого записана команда DOS. Командный файл передается на выполнение путем ввода его спецификации с клавиатуры, аналогично единственной команде DOS (расширение ВАТ при этом можно не указывать).

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

Каждая строка командного файла может содержать только одну команду DOS. Командные файлы обычно создаются ка- ким-либо простым текстовым редактором, в частности, редактором, входящим в состав оболочки NORTON COMMANDER. Маленький командный файл можно сформировать командой

COPY CON file,

file – спецификация командного файла (командный файл при этом будет набираться на клавиатуре).

Чтобы прервать выполнение командного файла, следует нажать комбинацию клавиш CTRL-BREAK, в результате на экране монитора появится сообщение

Terminate batch job (Y/N)? Завершить пакетное задание

(Yда/NHem)?

26

В случае ответа Y выполнение командного файла принудительно прекратится, а N – будет продолжено.

При создании и использовании командных файлов следует знать, что

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

внутри командных файлов допускается использовать все имеющиеся в DOS средства перенаправления ввода-вывода;

стандартный ввод-вывод всего командного файла как единого целого не допускается;

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

Средства поддержки командных файлов позволяют:

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

организовывать разветвление в командных файлах;

создавать циклы в командных файлах;

разрабатывать вложенные командные файлы;

производить вывод информации из командных файлов;

приостанавливать интерпретацию командных файлов для осуществления пользователем тех или иных действий;

организовывать диалог пользователя с выполняемым командным файлом, для чего поддерживаются не только средства вывода, но и средства ввода данных в командные файлы;

выдавать во время выполнения командного файла различные звуковые сигналы, вплоть до проигрывания простых мелодий;

осуществлять параметризацию командных файлов;

управлять отображением строк командных файлов на экране дисплея;

включать в командные файлы комментарии.

27

Параметризация командного файла

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

DOS поддерживает два механизма передачи информации в

командные файлы:

передачу через аппарат параметров;

передачу через окружение DOS.

Первый способ состоит в том, что в теле командного файла используются параметры, а при его вызове задаются аргументы, которые их заменяют. В командном файле допускается указывать до девяти параметров с именами %1 %9. Каждый аргумент может состоять из любой последовательности символов, за исключением пробела и символов перенаправления вводавывода. Аргументы располагаются в строке запуска файла после его спецификации и отделяются друг от друга по крайней мере одним пробелом, запятой или точкой с запятой. Причем действует принцип позиционности аргументов и параметров, т.е. вместо параметра %i подставляется i-й аргумент.

При обработке аргументов, число которых превосходит 9, необходимо использовать команду

SHIFT

Команда SHIFT позволяет

обрабатывать неопределенное (переменное) число аргументов;

обрабатывать более 9 аргументов;

производить однообразную циклическую обработку последовательных аргументов;

при каждом выполнении команды SHIFT i-й аргумент (i=1,....,8) параметра принимает значение (i+1)-гo параметра. Параметр %9 связывается с первым слева из еще свободных аргументов.

28

Отключение эхоотображения

Перед выполнением каждая строка командного файла отображается на экране монитора – эхоотображается. Эхоотображение полезно при отладке командных файлов, но нежелательно при их эксплуатации, потому что заполняет экран ненужной информацией.

DOS представляет два способа отключения эхоотображения:

указание символа @ в начале строки командного файла;

использование команды ECHO.

Если первым символом строки текстового файла является @, то эта строка на экране отображаться не будет. Но этот способ неудобен тем, что для отключения всех команд перед каждой из них нужно ставить символ @.

Чтобы отключить эхоотображение целой группы команд из командного файла, лучше использовать команду

ECHO

Для этого перед группой команд помещают строку ECHO OFF. А чтобы и сама эта строка не выдавалась на экран, нужно перед ней поставить символ @. Если нужно вновь включить эхоотображение, используется команда ECHO ON.

Выдача сообщений из командного файла

Для выдачи сообщений из командного файла используется команда ECHO в формате

ECHO message , message – подлежащее отображению сообщение.

Чтобы сама команда ECHO на экране не отображалась, необходимо отключить эхоотображение. Сообщение может содержать любые символы за исключением символов перенаправления ввода-вывода.

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

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

перед выполнением критических (опасных) операций, когда требуется повышенное внимание со стороны пользователя;

для предоставления пользователю некоторых действий (например, установка дискеты);

29

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

перед группой команд, которые необходимо выполнить по достижении некоторого момента времени.

Когда требуется приостановить интерпретацию командного файла на неопределенное время и продолжить его выполнение только с санкции пользователя, в командный файл включают DOS-команду

PAUSE

В результате ее выполнения интерпретация командного файла приостановится, а на экране монитора появится сообщение

Press any key to continue...

Нажмите любую клавишу для продолжения...

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

Terminate batch job (Y/N)?

Завершить пакетное задание (Y -да/ N -нет)?

Когда требуется приостановить интерпретацию командного файла на фиксированное время, можно использовать утилиту Batch Enhancer, запустив ее командой вида

BE[.EXE] DELAY n ,

n – время задержки, выраженное в тиках системных часов (1/18 с).

Комментирование командного файла

В командные файлы полезно включать комментарии, которые описывают назначение командных файлов, порядок их выполнения и особенности их реализации. Как комментарий в командных файлах рассматривается строка вида

REM [comments] ,

comments – последовательность любых символов (произвольный текст). Чтобы не создавались пустые файлы, в комментарии лучше не использовать символы <, > и |. Когда строка comments вовсе не задается, считается, что в командный файл включена пустая строка для улучшения читаемости.

30