Как MS-DOS интерпретирует команды?

Окно командной строки Windows DOS

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

  1. Компьютер просматривает command.com для любых внутренних совпадений команд. Если введенная команда не найдена, она переходит к следующему шагу.
  2. Компьютер ищет в текущем каталоге исполняемые файлы, которые соответствуют введенной команде пользователя. Если не существует файлов, соответствующих команде пользователя, он переходит к следующему шагу.
  3. Компьютер просматривает все каталоги в пути к среде, которые соответствуют введенной команде пользователя.

Ниже приведены несколько различных сценариев того, как MS-DOS может интерпретировать команду, которую вводит пользователь.

Пользователь вводит команду «dir»

Компьютер просматривает command.com и замечает, что dir является допустимой внутренней командой, и выполняет инструкции для этой команды.

Пользователь вводит команду «форматировать»

Компьютер не может найти эту команду в command.com или локальном каталоге, но находит ее по пути и выполняет команду как внешнюю команду.

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

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

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

Компьютер не может найти команду или исполняемый файл в command.com, текущем каталоге или в любом из путей и генерирует ошибку «Неверная команда или имя файла».

Ссылка на основную публикацию