Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_Рек_УчПракт_Оператор.doc
Скачиваний:
77
Добавлен:
19.05.2015
Размер:
491.01 Кб
Скачать

10. Простые и разветвленные командные файлы. Разветвления и циклы

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

1. безусловный переход goto метка

:метка

2. проверка условия if условие команда ; команда – любая команда (сGOTOполучается оператор условного перехода)условие : ERRORLEVELусловие истинно, когда код завершения предыдущей программы больше заданного числа или равно.EXIST имя-файла – условие истинно, когда файл существует.NOT условие - истинно, когда условие ложно. Сравнение параметров с пустой строкой лучше всего проводить такif-%2==- … Его можно использовать в любом случае.

3. команда shift присваивает новые значения параметрам %0-%9 , %0 присваивается старое значение %1, %1-%2 и т.д. %9-пустая строка. Пример: %1= «qwe», %2= «asd», %3= «zxc» послеSHIFT:

%0= «qwe» , %1= «asd», %2= «zxc», %3= «».

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

for %x in (список) do команда x-любой символ, кроме 0-9. Список – одно или несколько имен файлов, разделенных пробелами. Команда – любая командаDOSза исключениемFOR. Пример:for %%i (*.bas *.pas) do copy %%i a: - все файлы с расширением .bas.pasбудут скопированы на диск а:.

5. call имя-командного файла [параметры] –вызов командного файла из данного, при его завершении будет продолжена работа исходного. При отсутствииCALLпосле его исполнения исходный файл продолжаться не будет.

11. Организация диалога в командном файле

Осуществляется с помощью команды choice :

CHOICE [/C:список-символов] [/T:символ,число секунд] сообщение

Список символов указывает допустимые символы для ввода пользователя в ответ на сообщение.Символ, число секунд в числе секунд указано время по истечении которого в ответ принимается указанный символ, если пользователь не нажал ни на одну из клавиш.Сообщение – сообщение, выводимое на экран. Обычно на экране с сообщением через запятую, в квадратных скобках добавляется список допустимых символов, чтобы этого не происходило добавьте параметр/N . В конце выполнения этой команды код завершения (ERRORLEVEL) будет равен номеру введенного символа из списка. Примерchoice /c:yn “Выход ?” при ответеYERRORLEVELбудет равен 1, при ответеN– 2 .

Поэтому после choiceнужно использовать командуIFERRORLEVEL,причем для правильной работы программы значенияERRORLEVELследует располагать в порядке убывания значений, т.е. сначала проверять на самое большое значение, потом – на следующее по убыванию и т.д.

Пример: @echooff

EchoЗапустить [B]asicили [P]ascal

Choice /c:bp Введите B или P

If errorlevel 2 goto PAS

If errorlevel 1 goto BAS

:PAS

c:\pascal\turbo.exe

goto exit

:BAS

c:\basic\qb.exe

:exit

12. Конфигурирование системы. Драйверы. Config.Sys

Основную роль в настройки конфигурации системы играют файлы CONFIG.SYSиAUTOEXEC.BAT. При начальной загрузке считывается сначала содержимоеCONFIG, а потомAUTOEXEC.Эти файлы являются необязательными и находятся в корневом каталоге загрузочного диска.ФайлCONFIG.SYSявляется текстовым файлом, содержащим спец. команды для настройки конфигурацииDOS– подключает различные драйверы (програма, обеспечивающая связь с внешним устройством) и т.д. Основные команды файла:

  • DEVICE = имя-файла-драйвера [параметры]- загрузка драйвера в обычную память.

  • DEVICEHIGH = имя-файла-драйвера [параметры] – загрузка драйвера в верхнюю память (память от 640Кб до 1Мб)при этом запущен драйвер верхней памяти и есть строкаDOS=UMB Пример:device=c:\dos\himem.sys

  • INSTALL = полное имя программы [параметры]- установка резидентной программы.

  • DOS=HIGHпереместить часть кодаMSDOSв первые 64Кб расширенной памяти.DOS=UMBразрешить использование блоков верхней памяти для загрузки драйверов и резидентных программ.DOS=HIGH, UMBЭквивалентно 2м этим командам вместе.Драйвер расширенной памяти должен быть загружен.

  • BUFFERS=число буферов – установка числа буферов для операций ввода-вывода с диском. По умолчанию число буферов – 2.

  • FILES=число файлов – установка числа одновременно открытых файлов. При работе с СУБД число файлов должно быть более 30.

  • LASTDRIVE=буква – установка последней буквы, которая может использоватся в качестве дисковода.Пример:Lastdrive=Z .

  • SWITCHES=/W /K /N /F

/Wуказание, чтоWIN.386 находится в корневом каталоге./K– расширенная клавиатура будет использоватся как обычная. /N– отмена действий клавишF5 и F8 дляDOS. /Fотмена 2х секундной задержки при старте системы.

  • SHELL=полное-имя-файла [параметры] – определяет досту и имя командного

процессора

SHELL=C:\COMMAND.COM /E:число-байтов-под-переменные-окружения /P

Пример: Shell=c:\command.com /E:512 /P

  • BREAK=ON/OFFустановить/отменить реакцию наCtrl+C по отношению операций ввода-вывода с диском.

  • NUMLOCK=ON/OFFвкл./выкл. фиксацию цифровой клавиатуры (Keypad).

  • COUNTRY=код-страны, кодовая-страница,полное-имя-файла-country.sys- настройка на принятые в стране правила по отношению времени, даты, денежных сумм и т.д.

Пример: Country=007,866,c:\dos\country.sys -установки для Росии.