|
|
Как MS-DOS выполняет команду
| Итак, вы набрали команду и нажали {Enter}. Получив текст команды, MS-DOS поступает следующим образом.
1. Сначала система анализирует первое слово командной строки (т. е. последовательность символов до первого пробела) с целью выяснить — задано ли в этом слове просто имя, или путь (неполный адрес), или точный адрес. Основной ключ к анализу — наличие символов «> и «\».
2. Если задано просто имя, MS-DOS ищет его сначала во внутренних таблицах COMMAND.COM, затем в текущем ката-логе, затем в каталогах, перечисленных в команде PATH (см. п.2.4.6). Если расширение в имени опущено, поиск ведется по собственному имени в следующем порядке: .СОМ, .ЕХЕ, .ВАТ.
3. Если задан неполный адрес, MS-DOS ищет программу либо на текущем диске, либо начиная с текущего каталога. Например, если вы указали \SIMP\REM.EXE, поиск REM.EXE ведется в каталоге SIMP текущего диска (например, С:). Если указано C\SIMP\REM.BXE, MS-DOS будет считать, что ей поручено найти REM.EXE в подкаталоге С текущего каталога (отсюда яс¬но, почему нельзя опускать двоеточие после имени диска в пол¬ном адресе).
4. Если задан точный адрес, MS-DOS просто следует по ука-занному пути, не обращая внимания ни на текущий каталог, ни на PATH.
5. Найдя программу, MS-DOS загружает ее и передает ей в качестве параметров все, что набрано далее в командной строке. Содержимым параметров MS-DOS не интересуется.
6. После завершения программы на экран вновь поступает приглашение MS-DOS.
7. Если программа не найдена, на дисплей поступает сообще¬ние:
Bad command or file name (Имя команды или файла указано неверно), и вновь выдается приглашение MS-DOS.
Ы Начинающие пользователи часто путаются при попытке выпол¬нить программу, обрабатывающую некий файл (например, файл-архив), — когда программа и файл находятся в разных каталогах. Избавить вас от путаницы может тщательное («назубок») изучение п.2.4.5. Приведем дополнительные пояснения.
Когда в ответ на приглашение MS-DOS мы набираем имя програм¬мы и нажимаем {Enter}, система ведет поиск программы (программного файла) в соответствии с соглашениями, описанными в данном пункте. По сути, мы поступаем крайне примитивно, называя просто имя про¬граммы и игнорируя сразу три важных факта:
(1) программа может отсутствовать в текущем каталоге;
(2) программа может находиться в каком-то каталоге, который не попал в команду PATH, — тогда система не найдет программный файл;
(3) и наоборот, в каталогах, просматриваемых системой, может ока-заться несколько программ с искомым именем, - тогда будет исполне¬на первая попавшаяся программа.
В популярном кинофильме «Подкидыш» есть эпизод, который в ка¬кой-то мере иллюстрирует наши действия. Девочка Наташа, заблудив¬шись в городе, попадает в отделение милиции и в ответ на вопрос со¬трудника, где она живет, отвечает: «Квартира 6, звонить два раза». Если считать квартиру файлом, а дом каталогом, Такой ответ был бы доста¬точным, если бы разговор происходил в подъезде искомого дома (т. е. в текущем каталоге). Однако текущим каталогом является отделение ми¬лиции, и DOS (в данном случае - милиция) бессильна найти назван¬ный файл.
Если считать улицу логическим диском, на котором находятся ката-логи-дома с файлами-квартирами, то местонахождение квартиры одно-значно определено указанием диска (улицы), пути к файлу (номера до¬ма) и имени файла (номера квартиры). На бытовом языке это называет¬ся просто адресом: ул. Пирогова, дом 12, квартира 6
Что касается обрабатываемого файла, то он либо должен находиться в текущем каталоге (тогда можно просто указать его имя), либо набрать полный адрес (путь) этого файла. |
| Категория: компьютеры | Добавил: sergei4 (17.10.2010)
|
| Просмотров: 137
| Рейтинг: 0.0/0
|
|
|