Функции выполняемые программой command com

Командный процессор, иногда называемый процессором консольных команд, предназначен для поддержки пользовательского интерфейса DOS. Он представляет собой обычный файл COMMAND.COM и располагается на системном диске в любом месте пространства, выделенного под файлы. Так, для MS DOS версии 6.22 объем СОМMAND.COM равен 55 Кбайтам.

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

Взаимодействие с командным процессором осуществляется при помощи команд. Под командой понимается указание на выполнение некоторого действия. Команды бывают двух типов: резидентные (внутренние) и транзитные (внешние). Резидентные команды входят в состав самого командного процессора. Транзитные команды являются файлами типа ЕХЕ или СОМ, входящими в состав операционной системы DOS и хранящимися в обычном каталоге, как правило, с именем DOS.

Get All System Information With One Command

COMMAND.COM

COMMAND.COM — интерпретатор командной строки в операционной системе DOS. Загружается при старте системы или VDM (если не указан другой интерпретатор с помощью директивы SHELL= в файле CONFIG.SYS) и выполняет команды из файла AUTOEXEC.BAT.

Режимы работы:

COMMAND.COM имеет два режима работы. Первый режим — интерактивный, когда пользователь вводит с клавиатуры команды, которые немедленно выполняются. Второй режим — пакетный, когда COMMAND.COM выполняет последовательность команд, заранее сохранённую в пакетном файле с расширением .BAT. Функции COMMAND.COM аналогичны функциям командных интерпретаторов Unix-совместимых операционных систем (например, bash), с тем отличием, что COMMAND.COM имеет более ограниченный набор возможностей.

Команды:

Команды COMMAND.COM делятся на внутренние, и внешние. Внутренние команды поддерживаются самим COMMAND.COM, внешние команды являются файлами, которые хранятся на дисках и имеют расширение .COM, .EXE или .BAT.

Читайте также:
9 какая программа работает быстрее winrar или winzip

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

:имя_метки Задание имени метки для команды GOTO. Часто используется и в качестве комментария. FOR Повтор некоторой команды для каждого файла из заданного списка. GOTO Переход к метке внутри пакетного файла. REM Комментарий: любой текст в строке после этой команды игнорируется. IF Задание условия, в зависимости от которого происходит выполнение разных команд.

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

Makefile. Компиляция нескольких файлов с исходным кодом

Переменные:

Пакетные файлы для COMMAND.COM имеют четыре типа переменных:

ERRORLEVEL содержит код возврата последней из запущенных программ (к примеру, в языке программирования Сикод можно вернуть с помощью return в функции main). Как правило, ERRORLEVEL используется для индикации ошибок при работе программы и код 0 означает успешное завершение. Но это относится в основном к утилитам командной строки (которые ориентированы на использование в пакетных файлах), прикладные программы обычно не заботятся о возврате конкретных значений, поэтому после них в ERRORLEVEL всегда оказывается нулевое значение или даже мусор. В оригинальном COMMAND.COM код возврата можно было проверить только с помощью конструкции IF ERRORLEVEL, однако в некоторых клонах DOS, а также Windows семейства NT, добавлена возможность обращения к ERRORLEVEL как к обычной переменной.

Переменные могут быть заданы с помощью команды SET.Чтобы получить их значение, нужно имя переменной окружить знаками % (например, %path%), в этом случае в месте использования такой конструкции будет подставлено значение переменной.Некоторые из этих переменных стандартизованы (PROMPT, PATH, TEMP и т. п.), некоторые задаются системой (CONFIG), остальные задаются и используются пользователями. Хранятся эти переменные в «окружении» (environment) и называются «переменными окружения».

Аргументы пакетных файлов в самих пакетных файлах доступны как %1…%9. Переменная %0 содержит текст команды (без аргументов), использованной для запуска пакетного файла.

Читайте также:
Принцип работы троянских программ

Переменные для команды FOR имеют вид %%a и используются в пакетных файлах совместно с этой командой.

Параметры:

COMMAND.COM может быть запущена не только в ходе начальной загрузки, но и, подобно любому исполняемому файлу MS-DOS, другой программой с помощью стандартной функции MS-DOS EXEC (функция 4bH прерывания 21H). При запуске без параметров запускается экземпляр интерпретатора, и управление передаётся пользователю, который может закрыть этот экземпляр и вернуть управление породившей его программе, введя команду EXIT. Но намного чаще используется запуск COMMAND.COM из других программ с параметрами /C и (реже) /K.

Параметр /C

Параметр /C предназначен для запуска в пакетном режиме. Синтаксис запуска: COMMAND.COM /C команда Командой может быть любая внутренняя или внешняя команда COMMAND.COM, в том числе BAT-файл. После исполнения команды работа COMMAND.COM завершается, и управление возвращается породившей его программе.

Параметр /K

Параметр /K полностью аналогичен параметру /C с той разницей, что после исполнения команды экземпляр интерпретатора не завершается, и управление передаётся пользователю, который может закрыть этот экземпляр и вернуть управление породившей его программе, введя команду EXIT.

Для администрации.

Семенцул Максим 2017-2021. Ctv-software 2017-2020

Источник: xn—-htbwkmd.xn--p1ai

23.Роль базового модуля msdos и командного процессора command.Com в операционной системе ms dos.

Базовый модуль располагается в виде файла MSDOS . SYS на системном диске в специально выделенном для него месте вслед за файлом модуля расширения IO . SYS . Объем файла MSDOS . SYS для версии 6.22 – 38 Кбайт. Базовый модуль не имеет жесткой привязки к аппаратной части и при необходимости может быть заменен на другой файл.

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

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

. Базовый модуль BM (Basic Module), файл MSDOS.SYS служит для управления ресурсами ПК, файловой системой на диске, работой программ при помощи системы прерываний. Основные функции BM: считывание в память и запуск командного процессора; инициализация векторов прерываний верхнего уровня.

Читайте также:
Программа антиплагиат топ 10

. Командный процессор или интерпретатор команд CI (Command Interpreter), файл COMMAND.COM предназначен для поддержки пользовательского интерфейса ОС. Состоит из резидентного и транзитного модулей. Резидентный модуль хранится в оперативной памяти постоянно – это модуль самого процессора, а транзитный модуль может вытесняться из оперативной памяти – это файлы с расширением .exe, .com. Командный процессор выполняет следующие функции: прием и анализ команд; выполнение внутренних команд; загрузка программ в оперативную память для их выполнения; обработка прерываний при завершении задачи; при загрузке выполнение файла автонастройки AUTOEXEC.BAT.

Командный процессор (COMMAND.COM).

Этот модуль выполняет четыре основные функции: • прием и анализ команд, которые поступают с клавиатуры или из командного файла; • выполнение внутренних команд MS-DOS, встроенных в файл COMMAND.COM;(DIR, CD) • загрузка и выполнение внешних команд MS-DOS (форматирование дискет, проверку дисков и т.д.), а также прикладных программ с расширениями типа СОМ и ЕХЕ. Принципиальное отличие файлов типа COM от файлов типа ЕХЕ заключается в том, что первый тип файлов не нуждается в настройке адресов после их загрузки в ОЗУ, а файлы типа ЕХЕ при загрузке с диска в ОЗУ нуждаются в настройке адресов; • выполнение файла автозапуска (AUTOEXEC.BAT). Командный процессор состоит из резидентной части, которая постоянно находится в ОЗУ, и нерезидентной части, которая загружается в ОЗУ по мере необходимости.

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

  • в случае резидентной команды он сразу приступает к ее выполнению;
  • в случае транзитной команды или любой другой программы он загружает ее в оперативную память, подключая для этого два других модуля операционной системы: базовый модуль БДОС и модуль расширения BIOS , и передает этой программе или команде управление.

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru