Сделай Сам Свою Работу на 5

Команды реконфигурирования системы.





 

Команда SET

Назначение: установка значения глобальной переменной в окружении DOS и отображение окружения.

Тип: внутренняя.

Синтаксис:

SET [string1 = [string2]]

Комментарии. В командной строке string1 представляет собой имя глобальной переменной, а string2 – ее значение. После ввода команды (в случае задания как string1, так и string2) конструкция string1= string2 записывается в качестве строки окружения DOS и может использоваться любыми выполняемыми программами для получения string2 по имени string1 с целью настройки на конкретные условия работы. Если глобальная переменная string1 уже представлена в окружении, то соответствующая ей строка окружения заменяется новой. Поэтому существует прямая аналогия между командой SET и оператором присваивания в языках программирования (но не в плане реализации этих средств).

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

Если в командной строке кроме имени команды ничего не указано, то на экран построчно выводится содержимое DOS.

Имя string1 не должно содержать пробелов и символов равенства. На значение string2 не накладывается никаких ограничений (воспринимаются все символы вплоть до нажатия клавиши Enter).



Замечания:

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

■ окружение имеет формат текстового файла;

■ при подзагрузке транзитного модуля КП система пользуется значением глобальной переменной COMSPEC, указывающим полную спецификацию файла COMMAND.COM. После загрузки DOS COMSPEC определяет файл COMMAND.COM в корневом каталоге системного диска, если иное не задано в команде конфигурирования SHELL=. Поэтому в случае, когда Вы решили с целью повышения скорости работы DOS скопировать его на виртуальный диск и использовать созданную копию, следует соответствующим образом установить значение переменной COMSPEC;

■ команды SET обычно помещают в файл AUTOEXEC.BAT или другой в другой командный файл;



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

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

■ глобальные переменные наряду с командой SET устанавливают команды PATH, APPEND с переключателем /Е, PROMPT и COMMAND с переключателем /Р.

Пример: SET HELPPATH=C:\UTILS\HELP

 

Команда PATH

Назначение: установка и отображение маршрутов поиска исполняемых файлов.

Тип: внутренняя.

Синтаксис:

PATH [dir[;dir]…]

или

PATH ;

Комментарии. Данная команда в принципе является частным случаем SET, устанавливая и отображая в окружении DOS значения глобальной переменной PATH, однако в отличие от SET команда PATH перекодирует все строчные буквы в своем вводе в прописные. Оно используется при поиске исполняемых файлов (COM-, EXE- и BAT-файлов) в случае их запуска на выполнение.

Исполняемый файл сначала ищется DOS в выделенном по его спецификации каталоге, а затем в каждом заданном командой PATH каталоге dir в порядке их перечисления в командной строке.

Каждая последующая команда PATH с каталогами (маршрутами поиска) dir отменяет действие предыдущей команды.

Если введено только имя команды, то на экран дисплея выводятся текущие (установленные последними) маршруты поиска исполняемых файлов.

Команда PATH во второй форме отменяет все маршруты поиска.

Замечания:

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



● до выдачи первой команды PATH никакие маршруты поиска не допускаются;

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

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

● команду PATH обычно помещают в файл AUTOEXE.BAT;

● в среде оболочки DOS выдавать команду PATH не следует;

Примеры:

PATH C:\UTILS;C:\DOS33 – установить два заданных маршрута поиска;

 

Команда BREAK

Назначение: установка и отображение режима контроля нажатия клавиш Ctrl-Break.

Тип: внутренняя.

Синтаксис:

BREAK [ON | OFF]

Комментарии. Обычно DOS проверяет нажатие комбинации клавиш Ctrl-Break (Ctrl-С) только при обмене информацией с посимвольными устройствами (консолью и принтером) с тем, чтобы завершить выполнение программы по требованию пользователя. Ввод команды BREAK позволяет изменить режим контроля системой нажатия этой комбинации клавиш.

В командной строке допустим один из двух следующих аргументов:

ON – распространить контроль нажатия комбинации клавиш Ctrl-Break (Ctrl-С) и на другие функции DOS, такие, как дисковый ввод-вывод;

OFF – переключить режим контроля в исходный (отключить режим, установленный аргументом ON).

Если ни один из аргументов не задан, то на экран дисплея выводится информация об установленном режиме (статус) контроля, т.е. ON или OFF.

По умолчанию (если команда BREAK не выдавалась) действует режим OFF.

Замечания:

● некоторые программы самостоятельно переключают режим контроля;

● альтернативным средством задания режима контроля нажатия комбинации клавиш Ctrl-Break является команда конфигурирования системы BREAK=;

● нажатие Ctrl-Break контролируется не выполняемой программой, а DOS, когда последняя получает управление по прерыванию определенного типа (по Ctrl-Break взводится соответствующий системный флаг, после чего текущая программа продолжает выполняться, а установка флага впоследствии анализируется DOS);

● при нажатии Ctrl-С действие Ctrl-Break эмулируется программно, вследствие чего Ctrl-С не всегда приводит к желаемому результату. Дело в том, что при нажатии Ctrl-С соответствующего прерывания для отметки этого в системе не возникает – расширенный код комбинации клавиш Ctrl-С просто размещается в буфере клавиатуры. Код Ctrl-С не будет считан DOS до тех пор, пока не будут прочитаны все предыдущие символы. Если же ввод с клавиатуры не осуществляется вовсе, то нажатие комбинации клавиш Ctrl-С останется незамеченным.

Пример: BREAK ON

 

Команда VERIFY

Назначение: установка и отображение режима контроля правильности записи информации на диски.

Тип: внутренняя.

Синтаксис:

VERIFY [ON | OFF]

Комментарии. В исходном состоянии DOS не проверяет возможности считывания информации после ее записи на диск. Команда VERIFY позволяет установить такой контроль.

В командной строке допустим один из двух аргументов:

ON – установить режим контроля правильности записи информации на диск путем ее последующего считывания;

OFF – отключить режим контроля.

Без аргумента команда VERIFY выводит на экран дисплея текущий статус (ON или OFF).

По умолчанию (когда VERIFY не выдавалась) действует OFF.

Замечание:

● обычно запись на диск выполняется корректно, а задание VERIFY ON приводит к увеличению времени выполнения операций записи. Поэтому контроль записи целесообразно включать только при работе с особо ценной информацией, а также при записи на сбойные дискеты.

Пример: VERIFY ON

 

Команда DATE

Назначение: установка для DOS и отображение даты.

Тип: внутренняя.

Синтаксис:

DATE [date]

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

Если требуется установить дату то при вызове команды DATE необходимо указать дату аргументом date. Если необходимо вывести на экран дисплея текущую дату и затем, ее изменить ее (пользуясь предложенным форматом), то данная команда задается без аргумента. При этом появится сообщение:

Current date is Fri 7-30-04

Enter new date:

(Текущая дата – пятница, 30.07.04г.

Введите новую дату:)

Можно просто нажать клавишу Enter (чтобы оставить дату без изменения) или ввести новую дату по аналогии с отображенной. Год допускается задавать полностью (четырьмя цифрами).

Замечания:

● формат отображения и задания даты устанавливается командой конфигурирования системы COUNTRY=;

● система учитывает количество дней в каждом месяце, вследствии чего при наступлении нового дня дата сменится автоматически и корректно.

Пример: DATE 11-18-04

 

 

Команда TIME

Назначение: установка для DOS и отображение времени.

Тип: внутренняя.

Синтаксис: TIME [time]

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

Если требуется установить время, то при вызове команды TIME надо указать время аргументом time.

Например, для Украины задаваемое время имеет следующий синтаксис:

чч:мм:[cc[.лл]]

Где чч - часы;

мм - минуты;

сс - секунды;

лл - миллисекунды.

Минимально необходимо указать только часы и минуты.

Время зачастую отображается (но не командой TIME) в двенадцатичасовом формате (до полудня – окончание а, а после полудня – р).

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

Current time is 8:45:17.95

Enter new time:

(Текущее время – 8.45.17,95.

Введите новое время:)

Можно просто нажать клавишу Enter (чтобы оставить время без изменения) или ввести новое время по аналогии с отображенным.

Замечание:

● Формат отображения и задания времени устанавливается командой конфигурирования системы COUNTRY=.

 

Команда PROMPT

Назначение: Изменение приглашения DOS.

Тип: внутренняя.

Синтаксис: PROMPT [string]

Комментарии: Строка string задает приглашение DOS. Она может содержать любые исмволы, за исключением <, >, | и =, а также специальные комбинации двух символов. Произвольные символы выводятся в приглашении без каких-либо изменений. Специальные двухсимвольные комбинации начинаются с символа $ и задают определенную последовательность символов, которая и выводится в приглашении DOS.

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

$P – полная спецификация рабочего каталога;

$T – текущее время;

$D – текущая дата;

$V – номер версии DOS;

$N – имя текущего дисковода;

$H - символ BS;

$E - символ ESC. (код 1BH, или 27);

$_ - маркер EOL (два символа – CR и LF);

$G – символ >;

$L – символ <;

$B – символ |;

$Q – символ =;

$S – символ $;

$x – пусто, если х – одиночный символ и $x не совпадает ни с одной из перечисленных выше комбинаций

При выводе приглашения DOS на экран управляющие символы, представляемые комбинациями $Н и $_, интерпретируются стандартным образом ($H приводит к удалению предыдущего символа, а $_ - к продолжению выдачи приглашения с начала следующей строки). Однако управляющий символ ESC ($E) в данном контексте играет особую роль: он является признаком управляющей последовательности для драйвера ANSI.SYS.

Нормальным (стандартным) приглашением DOS, устанавливаемым при загрузке системы, является $N$G (имя текущего привода и символа >). Выполнение команды PROMPT без аргумента string приводит к возврату именно к этому виду приглашения.

Замечания:

● Команду PROMPT целесообразно помещать в файл AUTOEXEC.BAT;

● Наиболее удачным и поэтому часто используемым приглашением DOS является $P$G;

● Команда PROMPT в среде оболочки Norton Commander не действует.

Примеры:

● PROMPT $P$G - отображать в приглашении полную спецификацию рабочего каталога, за которой следует символ >;

 

 

7. Команды управления системой.

 

Команда COMMAND

Назначение: запуск вторичной копии КП DOS.

Тип: внешняя.

Синтаксис:

COMMAND [dir] [устройство] [/E:n] [/C process] [/F] [/D]

Комментарии. По команде COMMAND принудительно запускается вторичная копия КП из файла COMMAND.COM (исполняется именно данный файл). Первичная же копия КП, инициированная во время загрузки DOS, остается при этом в ОЗУ, но теряет активность.

Запуск вторичной копии КП используется для:

● создания вложенных командных файлов;

● выдачи внутренней команды DOS из выполняемой программы в автоматическом режиме;

● имитации временного возврата в DOS из выполняемой программы, в результате чего можно работать с КП в интерактивном режиме, а в нужный момент возобновить активность программы (без переключателей /Р и /С);

● увелечения размера области памяти для окружения DOS (с переключателем /Е);

● перевода КП в режим, при котором в случае ошибки ввода-вывода в зависимости от версии DOS автоматически генерируется ответ F для Fail или I для Ignore (с переключателем /F);

Накладные расходы памяти, связанные с запуском вторичной копии КП, невелики, так как для хранения его резидентного модуля требуется всего 4 Кбайт ОЗУ.

Вновь запущенному КП передается копия окружения, сформированного до этого. Следовательно, никакие изменения в копии окружения не окажут воздействия на оригинал.

Аргумент dir указывает, где находится файл с КП (COMMAND.COM). Спецификация dir служит для обновления значения глобальной переменной COMSPEC в окружении DOS. Значение COMSPEC используется при подзагрузке транзитного модуля КП. Каталог dir задавать не обязательно, если COMSPEC в оригинале окружения правильно специфицирует файл COMMAND.COM. Несоответствие, требующее указания dir, может возникнуть только в случае, когда размещение рабочего файла COMMAND.COM перед запуском вторичной копии КП изменено, а значение переменной COMSPEC осталось немодифицированным.

Задание аргумента устройство приводит к тому, что оно становится стандартным УВВ DOS. По умолчанию принимается CON.

Переключатели определяют следующие действия:

/E:n - специфицирует (в байтах) размер области памяти для окружения DOS. Допустимы значения n от 128 до 32768, кратные 16-ти. По умолчанию принимается 128;

/Р - обеспечивает запуск КП в интерактивном резидентном режиме с автоматическим выполнением файла AUTOEXEC.BAT. Возврат в первичную копию КП становится невозможным;

/C process – обеспечивает запуск КП с целью выполнения команды DOS, заданной посредством process, и автоматический возврат в родительский процесс, в частности в первичную копию КП DOS;

/F - обеспечивает запуск КП в режиме, когда в случае ошибки ввода-вывода (по которой выдается сообщение «Abort, …») в зависимости от версии DOS автоматически генерируется ответ F или I;

/D - обеспечивает отключение выдачи запросов о дате и о времени в случчае отсутствия файла автозапуска AUTOEXEC.BAT.

Переключатели /Р и /С функционально несовместимы. Однако синтаксически их одновременное указание допустимо (при этом /Р игнорируется). Если ни один из переключателей /Р и /С не задан, то КП запускаетсу в интерактивном режиме, но AUTOEXEC.BAT не выполняется и возможен возврат в родительский процесс по команде EXIT. Задавать в переключателе /С целесообразно только внутреннюю команду DOS, так как внешняя команда может быть выполнена без явного участия КП как автономная программа. Переключатель /F можно использовать, например, перед копированием данных с дефектной дискеты, чтобы избавиться от многократной явной выдачи одного и того же ответа. Данный переключатель может использоваться совместно с переключателем /Р или /С. Переключатель /D имеет смысл специфицировать только вместе с переключателем /Р.

Замечания:

● если число в переключателе /Е выходит за допустимые границы, то на экран дисплея выводится сообщение «Involid enviromment size specified» («Специфицирован ошибочный размер окружения»). Однако выполнение команды продолжается, а для окружения выделяется память минимально или максимально возможного размера в зависимости от заданного n;

● если число в переключателе /Е не кратно 16-ти, то оно будет автоматически скорректировано без каких-либо сообщений об этом;

● пробелы между /С и process в командной строке необязательны;

● если переключатель /С не задан, независимо от указаний в командной строке всегда создается вторичная копия КП.

Примеры:

COMMAND /E:512 /P - запустить копию КП в резидентном интерактивном режиме с 512-Кбайт окружением;

COMMAND /C DIR A:*.BAS – выполнить команду DIR A:*.BAS (имеет смысл задавать только в программе)

 

Команда EXIT

Назначение: віход из КП и возврат на предідущий урівень.

Тип: внутренняя.

Синтаксис: EXIT

Комментарии. Эта команда обеспечивает возврат управления интерактивной вторичной копией КП родительскому процессу (КП или программе). Команда EXIT не действует на первичную копию КП, запускаемую при загрузке DOS, и на вторичную копию, если последняя запущена с переключателем /Р.

Окружение, сформированное в ходе работы вторичной копии КП, удаляется, а окружение родительского КП (или другого процесса) восстанавливается. Не возвращаются также новый вид приглашения DOS и режим, заданный командой COMMAND /F. Однако текущий привод и текущие каталоги, а также режимы VERIFY и BREAK остаются теми, которые установлены вторичной копией.

 

8. Информационные команды.

Команда VER

Назначение: отображение производителя и номера версии загруженной DOS.

Тип: внутренняя.

Синтаксис: VER

Комментарии: Если необходимо узнать номер версии DOS, с которой предстоит работать, то надо ввести команду VER и на экране дисплея появится сообщение вида

MS-DOS Version 3.30

 

Команда MEM

Назначение: отображение информации о распределении ОЗУ (карты памяти).

Тип: внешняя.

Синтаксис: MEM [/PROGRAM | /DEBUG]

Комментарии. Эта команда имеется только в DOS, начиная с версии 4.0. Переключатели определяют объем выводимой информации:

/PROGRAM - вывести информацию о прграммах, загружаемых а ОЗУ (о резидентных программах);

/DEBUG - вывести информацию о резидентных программах, внутренних драйверах и другие сведения.

Переключатели /PROGRAM и /DEBUG несовместимы.

Командой MEM отображаются также сведения о наличии и использовании отображаемой памяти (если установлен драйвер LEM EMS 4.0), а также расширенной памяти. Если ни один из переключателей в командной строке не задан, то выводятся только эти сведения.

Карта стандартной памяти состоит из четырех следующих колонок:

1) адрес начала области памяти (Address);

2) имя программы, использующей область памяти (Name);

3) размер области памяти в байтах (SIZE);

4) тип содержимого области памяти (TYPE).

Все числа приводятся в шестнадцатиричной системе счисления.

Различают такие типы содержимого областей памяти, как:

● векторы прерываний (Interrupt Vector);

● область связи BIOS, находящейся в ПЗУ (ROM BIOS Communication Area);

● область связи DOS (DOS Communication Area);

● системная программа (System Program), т.е. компонент DOS;

● области памяти, выделяемые по командам конфигурирования системы DEVICE=, FILES=, FCBS=, BUFFERS=, LASTDRIVE= и STACK=;

● программа (Program);

● данные (Data);

● окружение (Environment);

● свободная область (Free).

Под картой памяти выводятся нижеперечисленные сведения (в десятичной системе счисления):

● общий объем стандартной памяти (total memory);

● объем доступной части ОЗУ (available), обычно совпадающий с общим объемом;

● максимальный размер исполняемой программы (lagest executable program size), т.е. размер свободной области в стандартной памяти;

● общий объем отображаемой памяти (total EMS memory);

● размер свободной области в отображаемой памяти (free EMS memory);

● общий объем расширенной памяти (total extended memory);

● размер свободной области в расширенной памяти (available extended memory);

Единицей измерения является байт.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.