Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Запуск программ на выполнение
Запуск программ на выполнение
Последнее, что вам необходимо научиться делать в 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 и другие запускаемые оператором программы.
|
Категория: Мои статьи | Добавил: Вера (06.11.2013)
|
Просмотров: 566
| Рейтинг: 0.0/0 |
|
|