Запуск программ на выполнение



Последнее, что вам необходимо научиться делать в MS-DOS, прежде чем приступать к работе с Microsoft Windows, это запускать программы. Мы уже говорили, что программы хранятся на диске в виде файлов и имеют расширение имени exe, com, dll и другие. Для запуска программы на выполнение в системном приглашении необходимо набрать путь к программе и нажать клавишу <Enter>. Давайте попробуем. В каталоге dos на диске C: есть программа с именем tree.com, предназначенная для просмотра структуры каталогов.

Введите команду:

c:\dos\tree c:

В ответ на экран видеомонитора будет выведено в графическом виде дерево каталогов диска C:, например:

Directory PATH listing for Volume MS-DOS_6  

Volume Serial Number is 1A78-8EAC

C:.

+---CYR

+---WIN

| |

| +---SYSTEM

| +---MSAPPS

| | |

| | +---MSDRAW

| | +---GRPHFLT

| | +---PROOF

| | +---MSGRAPH

| +---SETRES

+---KEYR

+---DOS

+---SGNXPRO

| |

| +---DRIVERS

+---TEMP

Попробуйте теперь при запуске программы tree.com указать в системном приглашении только имя программы: tree c:

Операционная система нашла файл с программой tree.com несмотря на то что мы указали только ее имя, без полного пути и без расширения имени! Вы можете убедиться, что данная команда запускается даже в том случае, когда вы пытаетесь это сделать не из каталога dos, где находится файл tree.com, а из любого другого каталога. Расширение имени при запуске программы можно не указывать, так как MS-DOS сама определяет, что данный файл содержит программу и запускает ее на выполнение (если может, что бывает не всегда). А вот как MS-DOS находит программу на диске?

Проведем небольшой эксперимент.

Скопируйте файл tree.com в каталог c:\temp (созданный нами ранее) с изменением имени, например так: copy c:\dos\tree.com c:\temp\tr.com В каталоге c:\temp появилась новая программа с именем tr.com, которая является точной копией программы tree.com и выполняет те же действия.

Попробуйте запустить программу tr.com из каталога c:\temp и из любого другого каталога. Получается удивительный, на первый взгляд, результат: когда текущим каталогом является каталог c:\temp, программа tr.com запускается без проблем, однако если вы сделаете текущим другой каталог, например, корневой каталог диска C:, при попытке запустить программу tr.com на экране видеомонитора появится следующее сообщение:

Bad command or file name

Программа tree.com, в отличие от ее копии tr.com, запускается из любого каталога, а не только из каталога c:\dos, в котором она расположена. В чем тут дело?

Дело в том, что MS-DOS при запуске программы по имени без указания точного пути к файлу поступает следующим образом. Вначале программа ищется в текущем каталоге. Если она там есть, то запускается на выполнение. Если в текущем каталоге программы нет, просматривается заранее определенный при запуске MS-DOS список каталогов. Если программа есть в одном из каталогов, входящем в список, она запускается на выполнение. Если нет, выдается приведенное выше сообщение. Список каталогов для запуска программ задается в файле autoexec.bat в следующей строке (в вашем компьютере может быть другой список каталогов):

PATH C:\DOS;C:\WIN;C:\WINWORD;G:\UT;G:\ARC;

Слово PATH означает, что дальше в строке следует список каталогов, просматриваемый MS-DOS при запуске программ без указания точного пути к программному файлу. Все каталоги в списке должны быть разделены символом «;».

Первым в списке стоит каталог c:\dos, в котором находятся программы операционной системы MS-DOS. Так как в этом каталоге есть файл tree.com, вы можете запускать эту программу из любого каталога (т. е. сделав перед запуском текущим любой каталог). Заметьте, что в каталоге c:\dos нет программы dir.com или dir.exe. Нет там также файлов с именами copy.com или copy.exe. Однако при вводе в системном приглашении команд dir или copy вы не получаете сообщения о том, что файл с программой не найден. Почему? Дело в том, что с точки зрения оператора нет различий между вводом команд MS-DOS и запуском программ по имени. В любом случае в ответ на системное приглашение оператор вводит имя команды или имя программы, причем в обоих случаях могут использоваться дополнительные параметры. Однако команды MS-DOS бывают двух типов - внутренние и внешние. Внешние команды, такие как tree, реализованы как отдельные программы, хранящиеся в файлах. Внутренние распознаются самой операционной системой и выполняются специальной программой command.com, расположенной в корневом каталоге диска C:. Программа command.com предназначена для выполнения нескольких внутренних команд. Кроме этого она ведет диалог с пользователем при работе в MS-DOS и выводит на экран видеомонитора системное приглашение, загружает в оперативную память и запускает на выполнение внешние команды MS-DOS и другие запускаемые оператором программы.

Другие возможности MS-DOS

В MS-DOS есть десятки различных внутренних и внешних команд, предназначенных в основном для выполнения различных действий с файлами и файловой системой компьютера. С помощью этих команд вы можете создавать, редактировать и распечатывать на принтере текстовые файлы, проверять целостность файловой системы, восстанавливать случайно удаленные файлы, оптимизировать и настраивать MS-DOS, и делать многое другое. Какие-то возможности MS-DOS вам потребуются раньше, какие-то позже, некоторые команды вы не будете использовать никогда. В дальнейшем, по мере того как вы будете осваивать работу с компьютером, мы научим вас настраивать MS-DOS, ремонтировать файловую систему, восстанавливать случайно удаленные файлы и выполнять другие операции, для которых больше подходит MS-DOS, чем Microsoft Windows. А сейчас приступим к самому важному - освоению операционной системы Microsoft Windows.


Дата добавления: 2019-02-12; просмотров: 232; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!