OSys.ru - операционные системы
OSys.ru - operating systems
операционные системы
доставка цветов, цветы с доставкой по Москве
 Главная   Форум   О проекте   Авторство   Добавить материал   Участие в развитии проекта   Карта сайта  В избранное   Контакт 
ВВЕДЕНИЕ
  • Понятие операционной системы
  • История создания и развития операционных систем
  • Разновидности современных операционных систем
  • Конкурентная борьба современных операционных систем
  • ВЫЧИСЛИТЕЛЬНЫЕ И ОПЕРАЦИОННЫЕ СИСТЕМЫ
  • Вычислительная система и ее ресурсы
  • Виды вычислительных систем
  • Режимы работы вычислительных систем
  • Характеристики операционных систем
  • ОПЕРАЦИОННАЯ СИСТЕМА DOS
  • История создания и развития операционной системы DOS
  • Структура DOS
  • Файловая система DOS
  • Управление оперативной памятью
  • Процедура установки DOS
  • Конфигурирование DOS
  • Прикладные программы в среде DOS
  • ГРАФИЧЕСКАЯ ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 3.1.
  • История и основные предпосылки появления Windows
  • Основные сведения о системе Windows 3.1
  • ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 98
  • История создания, особенности и отличия Windows 98
  • ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS NT
  • История Windows NT
  • Основные сведения о Windows NT
  • Архитектура Windows NT
  • Файловые системы Windows
  • Система безопасности Windows NT
  • Оптимизация работы Windows NT
  • Развитие операционных систем семейства Windows
  • ОПЕРАЦИОННЫЕ СИСТЕМЫ СЕМЕЙСТВА UNIX
  • История и общая характеристика семейства операционных систем UNIX
  • ОПЕРАЦИОННАЯ СИСТЕМА OS/2
  • История развития операционной системы OS/2
  • ДРУГОЕ
  •  Поиск
  •  Наш форум
  •  Карта сайта
  •  Обратная связь
  •  Купить рекламу



  • КОНФИГУРИРОВАНИЕ DOS


    1. Файл конфигурации CONFIG.SYS
    2. Командные файлы
    3. Развитые командные файлы
    4. Файл автозапуска AUTOEXEC.BAT
    5. Управление внешними устройствами


    Развитые командные файлы

    Рассмотрим действие специальных команд, позволяющих управлять интерпретацией командных файлов. К ним относятся команды GOTO, IF, FOR, SHIFT, а также команда EXIT, играющая особую роль при рекурсивном вызове командных файлов.

    Команда GOTO.

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

    Пример 1. Пусть командный файл PR.ВАТ имеет вид

    echo off

    :m1

    echo Вывод на принтер файла %1

    echo Для остановки нажмите Ctrl-C

    copy %1 prn

    pause

    goto m1

    В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строки), а последняя строка - команду перехода на эту метку. Четыре команды внутри повторяемого участка командного файла служат для выдачи на экран поясняющих сообщений (команды ECHO) и копирования на принтер (т, е. печати) файла, имя которого подставляется вместо формального параметра %1. Команда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и либо прервать работу, либо продолжить её дальше. Допустим, пользователь дает е терминала команду:

    pr spectr.doc

    Тогда начинается циклическое исполнение файла PR. ВАТ с фактическим параметром SPECTR.DOC. На принтер начнут выдаваться одна за другой копии этого текстового файла, прерываемые паузами после каждой очередной копии. Пользователь может прервать исполнение этого командного файла, нажав одновременно клавиши Ctrl и С.

    Команда IF.

    Позволяет проверять условие и выполнять команду в зависимости от результата его проверки. Что можно задавать в качестве условия? Для этого имеется три возможности:

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

    IF ERRORLEVEL "N"

    Любая программа может с помощью специального прерывания DOS выработать в момент своего окончания так называемый код завершения. Этот код сравнивается с числом N. Условие считается выполненным (истинным), если выработанный код завершения равен или больше указанного числа N.

    2. Проверка наличия файла в каталоге. В этом случае начало оператора IF имеет вид;

    IF EXIST (имя_файла)

    В данном случав команда IF проверяет, действительно ли существует файл с заданным именем в указанном или в текущем каталоге. При обнаружении файла условие считается выполненным.

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

    IF %(N)=(текстовая_строка)

    Здесь значение формального параметра % (N) сопоставля,ется с конкретной строкой. При абсолютном совпадении двух строк условие считается выполненным.

    Команда FOR.

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

    Пример 2. Пусть имеется необходимость систематически копировать файлы PROG.PAS, PROG.OBJ и PROG.EXE из рабочего каталога на диск D: . С этой целью можно в соответствующем командном файле дать команду:

    for %%А in (PAS OBJ ЕХЕ) do copy PROG.%%A D:

    Здесь формальный параметр %%А последовательно сопоставляется со списком фактических параметров в круглых скобках и используется командой COPY, которая в данном случае выполняется 3 раза подряд.

    Подставив в качестве второго параметра команды COPY вместо имени D: еще один формальный параметр %1, можно будет менять назначение копирования, задавая его с терминала.

    Команда SHIFT.

    Вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Так, если в командном файле фигурируют формальные параметры %1 и %2, а в обращении к командному файлу - фактические параметры А, В, С, D, то сначала соответствие формальных и фактических параметров выглядит следующим образом:

    %1=А %2=В

    Однократное применения команды SHIFT дает следующее соответствие:

    %1=В %2=С

    Двукратное применение вызывает дальнейший сдвиг:

    %1=С %2=D

    Пример 3. Рассмотрим задачу, обратную задаче примера 2, а именно, - нужно копировать на диск D: файлы, имена которых пользователь будет вводить с терминала. Эту задачу позволит решить командный файл следующего вида:

    echo оff

    :1оор

    copy %1 D:

    shift

    goto loop

    Если присвоить этому файлу имя D.BAT и вызвать его с произвольным числом аргументов:

    d f.1 f.2 f.3 f.4 f.5

    то будет происходить последовательное присваивание формальному параметру %1 значений f.1, f.2, f.3, f.4, f.5 и циклическое исполнение команд COPY и SHIFT. После исчерпания фактических параметров команда COPY выдаст сообщение об ошибке, поскольку ее первый аргумент будет отсутствовать. В этот момент пользователь сможет прервать работу командного файла, нажав клавиши Ctrl и C.

    Команда SHIFT используется также в тех случаях, когда число параметров командного файла превышает 9, так как в командном файле можно адресоваться к формальным параметрам только от %0 до %9.

    При использовании материалов, ссылка на http://osys.ru/ обязательна!
    Copyright ©


    ПОИСК на сайте:


    ОБСУЖДЕНИЕ НА ФОРУМЕ




     Главная    Форум    О проекте    Авторство   Добавить материал   Участие в развитии проекта   Карта сайта  В избранное   Контакт 

       
    Наша почта
    OSys.ru - вычислительные и операционные системы Microsoft Windows, DOS, 98, NT, 2000, XP и Vista, а также UNIX, Linux и MacOS и др.
    хостинг и поддержка сайта
    Copyright © 1999-2017 Osys.ru Все права защищены. Авторство