Жанр: Учеба
Информация к размышлению Пособие по освоению компьютерных технол
..., с которыми DOS не справляется, а нужна
операционная система помощнее. Я просто предлагаю то, с чем
неплохо справляется DOS, делать именно в DOS, а WINDOWS
загружать тогда, когда без этого не обойтись. Сварочные работы,
например, удобнее производить на суше. Поэтому, когда
сооружаются подводные конструкции, всё, что можно, делают
наверху, а потом опускают под воду. И только когда другого
выхода нет, за дело берётся специально обученный водолаз.
Для того, чтобы получить возможность поочерёдного доступа то
к DOS, то к WINDOWS, совсем не нужно устанавливать две
операционные системы. До загрузки защищённого графического
режима, WINDOWS-9X абсолютно идентичен самой поздней версии MS
DOS. Нужно только остановить загрузку после отработки программы,
размещённой в файле AUTOEXEC.BAT. Для этого следует в файле
MSDOS.SYS найти строку "BOOTGUI=1" и заменить "1" на "0".
Конечно, с файла нужно предварительно снять все три его
атрибута. Востанавливать их после сделанного изменения не
обязательно: WINDOWS это сделает сам.
После такого изменения загрузка операционной системы будет
каждый раз останавливаться на уровне DOS. Если потребуется
загрузить полноценный WINDOWS, в любой момент работы в таком
режиме, пользователь может в командной строке написать три
английские буквы "WIN" и нажать ENTER. Тогда загрузится
графический защищённый режим и можно приступать к "подводным
работам". Для возвращения в досовский режим, нужно перезагрузить
компьютер. Вообще-то, у операционной системы WINDOWS-9X есть
встроенное приложение "Сеанс MS DOS", открывающее досовское
окно, но это всё осуществляется в защищённом режиме. Многие же
говорящие программы для незрячих в этом режиме отказываются
говорить. Поэтому и нужна полная перезагрузка.
Некоторые программисты, разрабатывающие программы для
незрячих, в настоящее время решают вопрос о полноценной работе
досовских программ для незрячих в защищённом режиме. Однако, это
пока удаётся осуществить не на всех компьютерах.
ВОПРОСЫ И ЗАДАНИЯ
1. Что такое прикладная программа? Почему она для запуска
нуждается в каких-то других программах?
2. Что является средой обитания для прикладных программ?
3. Что такое резидентная программа?
4. Что происходит в памяти при запуске прикладной программы?
5. Какие ещё функции выполняет операционная система?
6. Какие реальные операционные системы понимаются под
названием WINDOWS-9X?
7. Из каких частей состоит операционная система DOS и ещё
какие два файла, как правило, участвуют в её загрузке?
8. Из каких трёх частей состоит командный процессор
COMMAND.COM, и за что отвечает каждая из них?
9. Какие основные отличия DOS от WINDOWS-9X?
5.4. BIOS ПЗУ и загрузка компьютера
Обратим наше внимание на то, что компьютер имеет два вида
памяти: оперативную (ОЗУ) и постоянную (ПЗУ). К другим носителям
информации, например, к магнитным дискам, слово "память" в
настоящее время применяется редко. Микропроцессор компьютера, по
крайней мере, умеет непосредственно работать только с ОЗУ и ПЗУ,
которые расположены на материнской плате. При чём, во время
обычной работы компьютера используется только ОЗУ, а ПЗУ играет
роль лишь при его загрузке. Мы знаем, что в ПЗУ, в отличие от
ОЗУ, информация может храниться и при выключении компьютера.
Ещё на заводе в ПЗУ помещается программа BIOS. Хоть её
название тоже расшифровывается как "Basic input output system"
("Основная или базовая система ввода-вывода"), но следует её
отличать от BIOSа операционной системы, который в DOS, как мы
помним, хранится в файле IO.SYS. Программа BIOS ПЗУ завершает
свою работу ещё до того, как IO.SYS попадает в оперативную
память.
Некоторые пользователи ошибочно считают BIOSом само ПЗУ.
Делать этого не следует. Ведь эти объекты даже имеют разную
природу: BIOS - программа, т.е. софт, а ПЗУ - устройство, т.е.
хард. Однако, они неразрывно связаны, так как ПЗУ является
носителем для BIOS.
Когда компьютер только включили, и на материнскую плату
поступает питание, микропроцессор сразу же направляет свой
принявший осмысленное выражение взгляд в ПЗУ на программу BIOS.
Это движение заложено в нём конструктивно. Подобное любопытство
микропроцессору дорого стоит: он сразу попадает под власть этой
программы. Она захватывает управление компьютером. Но что-то в
этом роде и должно было произойти. Ведь по закону о поступках
компьютера, компьютер ничего не может делать без программы, а
самая первая программа должна же как-то начать работу. Так
начинается загрузка компьютера.
BIOS записан в ПЗУ в двоичных кодах, выражающих команды,
понятные для микропроцессора. Вначале эта программа производит
самотестирование компьютера. Определяется размер и готовность к
работе оперативной памяти, как в пределах одного мегабайта, так
и расширенной памяти, а затем выявляются контроллеры имеющихся
устройств. Везде, где это возможно, устройства тестируются, и
любые возникающие проблемы сопровождаются звуковыми сигналами ,
а также выводом сообщений на экран. Когда проблемы отсутствуют,
загрузка продолжается.
На следующем этапе BIOS начинает заполнять оперативную
память. В самом её начале указывается соответствие между
различными устройствами компьютера и определёнными адресами
оперативной памяти, записывается некоторая служебная информация
и выделяется место для системных файлов DOS. После этого
начинает работать загрузчик ПЗУ. Это часть программы BIOS,
которая имеет перед собой заранее сформированный список дисков
компьютера, на которых может оказаться операционная система.
Придерживаясь указанной очерёдности, компьютер проверяет эти
диски и находит первый из них,на котором операционная система
действительно есть. При этом, если первым в очереди записан диск
A: и в дисководе будет находиться незагрузочная дискета, т.е.
та, на которой нет операционной системы, то загрузка
остановится. Если в этом случае дискету достать и нажать любую
клавишу, то загрузка возобновится и будет проверяться на наличие
операционной системы следующий диск из списка. Если бы дискеты
не было, то не было бы и остановки.
Итак, когда найден диск с системой, загрузка продолжается и
загрузчик ПЗУ считывает в оперативную память с загрузочного
сектора этого диска, т.е. с первого сектора нулевой дорожки,
программу-загрузчик операционной системы и передаёт ей
управление. На этом BIOS завершает свою работу и начинают
действовать компоненты операционной системы.
Программа-загрузчик операционной системы берёт здесь же, в
загрузочном секторе диска, информацию о размере системной
области диска. Вы помните, что внеё кроме загрузочного сектора
входит FAT-таблица и root-каталог. Загрузчик вычисляет адрес
начала области данных, а именно здесь находятся системные файлы
IO.SYS и MSDOS.SYS. Однако, как файлы они пока не могут
восприниматься, так как файловая система появляется только после
их загрузки. Загрузчик просто затягивает их содержимое в
оперативную память. При загрузке WINDOWS-9X в память попадает
только содержимое файла IO.SYS.
В загруженной части системы находится подпрограмма SYSINIT,
которой загрузчик операционной системы передаёт дальнейшее
управление. На данном этапе уже работает файловая система.
SYSINIT считывает с корневого каталога загрузочного диска файл
CONFIG.SYS и, строка за строкой, интерпретирует его, загружая
резидентно в память указанные в нём программы, дополняющие
систему. Затем SYSINIT загружает в память командный процессор
COMMAND.COM и передаёт ему управление. После этого место в
памяти, которое занимал SYSINIT, освобождается для других
программ. Это же происходит и с пространством, которое занимал
отработавший ещё раньше загрузчик операционной системы.
Командный процессор COMMAND.COM находит в корневом каталоге
загрузочного диска файл AUTOEXEC.BAT и одну за другой запускает
программы и выполняет команды DOS, в нём записанные. Если все из
этих программ отрабатывают до конца и не захватывают управление,
то власть опять переходит к COMMAND.COM, и открывается досовское
окно с хорошо знакомой нам командной строкой. На этом загрузка
компьютера заканчивается.
Однако, может так случиться, что до досовского окна дело так
и не дойдёт. Бывает, что ещё при отработке файла AUTOEXEC.BAT
запускается программа, с которой пользователь работает до
выключения компьютера. Она может предоставлять возможность
работы с командной строкой и запуска других программ, но заботы
об этом такая программа будет всё-равно возлагать на
COMMAND.COM, а потом возвращать себе управление.
ВОПРОСЫ И ЗАДАНИЯ
1. Чем BIOS ПЗУ отличается от BIOS операционной системы? Где
они хранятся?
2. Какую работу выполняет BIOS ПЗУ?
3. Что делает программа-загрузчик операционной системы? Чему
она передаёт управление?
4. Чем загружаются программы, запуск которых предусмотрен в
файле CONFIG.SYS?
5. Когда COMMAND.COM принимает управление, и что он ещё
делает для завершения загрузки?
ГЛАВА 6
ПРАКТИЧЕСКИЕ СВЕДЕНИЯ О ПРОГРАММАХ
6.1. Типы прикладных программ
В предыдущей главе мы выяснили, что имеется очень много так
называемых прикладных программ, которые пользователь, в случае
необходимости, запускает на выполнение или распоряжается
загрузить в память и там оставить до тех пор, пока к ним не
будет обращения. Делается это всё посредством операционной
системы, которая тоже является специальной программой.
Любая программа, как мы помним, по своей природе является
информацией. Поэтому до того момента, когда она потребуется, её
хранят на носителе информации, например, на магнитном или
лазерном диске. Следовательно, любая программа должна быть
оформлена в соответствии с систематизацией информации,
применяемой в операционной системе, для которой она
предназначена. Рассматриваемые нами операционные системы, как мы
помним, разбивают компьютерную информацию на файлы, каталоги и
диски. Поэтому любая прикладная программа для её хранения должна
быть оформлена в виде одного или нескольких файлов или, даже,
целых каталогов с файлами и подкаталогами. Какие-то из этих
файлов должны содержать в себе собственно саму программу, а
некоторые могут хранить данные, нужные для работы программы.
Файлы с программами называются программными модулями. В самом
простом случае прикладная программа состоит из одного файла
(программного модуля). В других ситуациях программа является
целым комплексом программ. Она может состоять из нескольких
программных файлов и многих файлов с дополнительной информацией.
Любой программный файл должен распознаваться операционной
системой как программа, чтобы её можно было загрузить в память в
виде последовательности двоичных чисел и передать ей управление,
попросту, запустить её. Поэтому программный файл должен быть
оформлен в соответствии с определёнными стандартами. В DOS
имеется четыре таких стандарта. Они называются типами
программных файлов. За каждым из них закреплено своё собственное
расширение имени файла. Это не значит, что какой-нибудь чудак не
может присвоить одно из этих расширений файлу, который вовсе не
является программой. Конечно операционная система такой файл не
воспримет как программу. Но это же случится, если программный
файл переименовать, дав его имени другое расширение. Попробуем
вкратце охарактеризовать эти типы.
1. Системные файлы. За этими файлами закрепляется расширение
SYS, поэтому их ещё называют SYS-файлами. Все они помещаются в
память в процессе загрузки компьютера. Это осуществляет модуль
SYSINIT, который, как мы помним, загружает программы,
руководствуясь файлом CONFIG.SYS. Вот эти программы и
размещаются в системных файлах, имеющих расширение SYS.
Называются они так, потому что дополняют операционную систему,
часть которой, кстати, тоже хранится в файлах с таким
расширением.
Системные файлы, как правило, бинарные, но есть, например,
файл CONFIG.SYS, который является текстовым. В операционных
системах WINDOWS-9X текстовым также является и файл MSDOS.SYS.
Для того, чтобы включить запуск системного файла в момент
загрузки, нужно в файл CONFIG.SYS в отдельной строке записать
английское слово "DEVICE", что по-русски означает "устройство",
а затем после знака равенства "=" указать полное имя
запускаемого файла. Такие программы, как правило, являются
резидентными и остаются в памяти до выключения компьютера. Если
подобную программу нужно поместить в верхнюю память (см. 5.4),
то вместо слова ""DEVICE" следует использовать английское слово
"DEVICEHIGH" (верхнее устройство).
Ещё раз обратим внимание на то, что программы этого типа
запускаются модулем SYSINIT, который после загрузки компьютера
выгружается из памяти.
2. Командные файлы. Это файлы с расширением COM, поэтому их
ещё называют COM-файлами. Они обязательно бинарные. Программа
этого типа всегда работает очень быстро. Однако, это
преимущество накладывает на COM-файл очень серьёзное
ограничение: его размер не должен превышать 64 килобайта. Именно
такое ограничение должен иметь участок памяти, чтобы в его
пределах адрес ячейки занимал 2 байта. Такое же ограничение,
кстати, имеют и системные файлы. Программа размером больше 64
килобайта должна использовать более сложную адресацию ячеек
памяти, что замедляет её работу.
3. Исполнимые файлы. Это файлы с расширением EXE, что
является сокращением английского слова "execute", которое в
переводе на русский язык означает "исполнять". Эти файлы ещё
называют EXE-файлами. Они всегда бинарные. Такой тип программ
самый распространённый, как в DOS, так и в WINDOWS. Эти файлы не
имеют ограничения на размер, разве что, в DOS они должны
помещаться в свободную часть памяти.
4. Пакетные файлы. Это файлы с расширением BAT, что является
сокращением английского слова "batch". По-русски это означает
"пакет". Такие файлы всегда текстовые. Поэтому пользователь
может сам легко их составлять и изменять. Каждая строка такого
файла - это как отдельная командная строка. В ней может быть
записана любая команда DOS или команда на запуск какого-то
другого программного файла с расширением COM, EXE или BAT.
Подробнее о запуске программы из командной строки мы будем
говорить в следующем разделе, а сейчас только отметим, что
составленный таким образом пакетный файл, будучи запущен, одну
за другой выполняет записанные команды DOS и запускает
соответствующие программы. Это программа, предназначенная для
командного процессора COMMAND.COM, который её интерпретирует -
читает со знанием дела и исполняет.
Пакетные файлы часто называют BAT-файлами или BATCH-файлами.
В операционной системе WINDOWS подобной программой,
запускающей другие программы является ярлык. Это файл с
расширением LNK. Каждый такой ярлык выдаёт на экран монитора
табличку с названием соответствующей программы. Когда
пользователь наводит на эту табличку курсор мыши и делает
двойной щелчок левой её кнопкой, ярлык активизируется и
запускает соответствующую ему программу.
Подобное же действие осуществляет файл с расширением PIF. Он
занимается запуском досовских файлов в операционной системе
WINDOWS.
ВОПРОСЫ И ЗАДАНИЯ
1. В каком виде прикладные программы хранятся на дисках
компьютера?
2. Какое должно быть наименьшее число файлов, чтобы в них
могла разместиться программа?
3. Какое расширение имеют системные файлы? Каким образом
запускаются размещённые в них программы? Как загрузить такую
программу в верхнюю память? Встречались ли мы в предыдущих
разделах с файлами, имеющими такое расширение?
4. Какое расширение имеют командные файлы? Встречались ли мы
с такими файлами в предыдущих разделах? Какое ограничение имеют
эти файлы и с чем это связано? Бинарные это файлы или текстовые?
5. Какое расширение имеют исполнимые файлы? Встречались ли
мы с такими файлами в предыдущих разделах ?Бинарные это файлы
или текстовые?
6. Какое расширение имеют пакетные файлы? Встречались ли
мы с такими файлами в предыдущих разделах ?Бинарные это файлы
или текстовые? Что из себя представляют строки этих файлов?
Какой процессор обрабатывает записанные в них программы?
7. Какое расширение имеют файлы с ярлыками? Как они
работают?
6.2. Запуск программы из командной строки
Итак, мы выяснили, что прикладные программы в то время,
когда они не используются, хранятся на дисках компьютера в
файлах с расширениями SYS, COM, EXE и BAT. Для того, чтобы
находящаяся в состоянии хранения программа запустилась, то есть
попала в память и взяла на себя управление, необходимо как-то об
этом сказать компьютеру. И сказать об этом нужно на языке,
понятном операционной системе, при чём, в то время, когда она
готова слышать о подобных вещах. Всё очень похоже на отдачу
команды DOS. Да по сути здесь сейчас и идёт речь о команде
операционной системе запустить конкретную прикладную программу.
Мы ведь помним, что команда - это небольшая порция информации,
которая, будучи правильно передана от одного субъекта другому,
вызывает со стороны второго субъекта определённое действие. В
данном случае первым субъектом является пользователь, а вторым -
компьютер, а точнее, операционная система. Пользователь должен
ей сказать, то есть передать короткую порцию информации, а она
должна прочитать с диска содержание нужного файла и, загрузив
программу в память, передать ей управление. Как же ей правильно
об этом сказать?
В предыдущем разделе мы узнали, как запускаются SYS-файлы.
Это делается в процессе загрузки компьютера, когда ещё работает
модуль SYSINIT. Есть ещё один способ запустить такую программу,
но мы его рассматривать не будем. Дальше мы будем говорить лишь
о запуске программ, находящихся в файлах с расширениями COM, EXE
и BAT. Этим делом занимается уже не SYSINIT, а командный
процессор COMMAND.COM.
Перед тем, как продолжить разговор о запуске программ этих
трёх типов, познакомимся с понятием прозрачного каталога.
Задумайтесь: что означает такое качество, как прозрачность?
Представим себе, что на столе стоит пять пронумерованных
банок. Первые три из них металлические, например, из-под кофе, а
четвёртая и пятая - стеклянные. Пусть в каждой из этих банок
находятся какие-то небольшие предметы: монета, пуговица,
спичечный коробок и т.п., и пусть подобные предметы лежат не
только в банках, а и на столе. Теперь представьте, что мы
находимся рядом, но заглянуть сверху в банки не можем. И вот нам
дают задание взять какой-то из предметов, а мы должны сделать
это с первой попытки. Возможные проблемы со зрением мы сейчас в
учёт не берём: предполагаем, что их у нас просто нет. Так вот,
всегда ли мы сможем выполнить задание? Очевидно, что не всегда.
Проблем не будет, если названный нам предмет лежит на столе или
в какой-то из двух стеклянных банок. А если предмет находится в
какой-то из первых трёх банок, то нас может постичь неудача: мы
можем направиться не к той банке, а других попыток у нас уже
нет. Какое же качество последних двух банок снимает эту
проблему? А именно их прозрачность. Когда называемый предмет
лежит в одной из первых трёх банок, для избежания
неопределённости, нужно чтобы отдающий задание называл не только
сам предмет, но ещё и номер банки. Для четвёртой и пятой банок,
а также для предметов, лежащих на столе, это делать не
обязательно.
Что-то подобное возникает когда вместо нас в деле участвует
операционная система компьютера, вместо банок - каталоги, вместо
предметов - программные файлы, при чём те предметы, которые
лежат на столе, подобны программным файлам, находящимся в
текущем каталоге. При этом, задание операционной системе отдаёт
пользователь, сообщая ей, какую именно программу нужно
запустить. В этом всём пока отсутствуют объекты, аналогичные
стеклянным банкам. Вот о них мы сейчас и поговорим.
Операционная система некоторые каталоги файловой системы
выделяет из группы всех остальных, наделяя их качеством
прозрачности. Нет, конечно они не сделаны из прозрачного
материала, ведь они вообще делаются не из материалов. Просто
операционная система может найти в прозрачном каталоге
программный файл, даже если ей не будет сказано, в каком именно
каталоге этот файл находится. Она так же просто, даже ещё проще,
найдёт программный файл, если он находится в текущем каталоге.
Ведь здесь она без труда находит не только программный, но и
любой другой файл. А вот если каталог не текущий и не обладает
свойством прозрачности, то без дополнительной информации
операционная система программного файла просто не найдёт.
Отметим, что свойство прозрачности касается поиска только
программных файлов. Если файл непрограммный и находится в
прозрачном каталоге, то операционная система без дополнительной
информации его тоже не найдёт. Дополнительной информацией здесь
является путь к файлу из текущего каталога.
Поговорим теперь о том, как пользователь может сделать
непрозрачный каталог прозрачным. На самом деле это гораздо
проще, чем жестяную банку сделать стеклянной. Мы помним, что в
корневом каталоге загрузочного диска есть файл с именем
AUTOEXEC.BAT. Это программный файл, который участвует в загрузке
компьютера. Как BAT-файл, он является текстовым (см. 6.1), то
есть разбит на строки. Среди строк файла AUTOEXEC.BAT есть
строка, которая начинается так: "SET PATH=". После знака
равенства без всяких пробелов в этой же строке идёт перечень
полных имён прозрачных каталогов. Эти полные имена разделяются
точкой с запятой ";". В операционных системах WINDOWS-9X в этой
строке сразу же после знака равенства ещё раз может
присутствовать английское слово "PATH", что по-русски означает
"путь". При чём это слово с двух сторон обрамляется символом
процента "%", а затем, после точки с запятой, уже идёт перечень
прозрачных каталогов. Это связано с тем, что в данных
операционных системах формирование списка прозрачных каталогов
начинается ещё до работы программы AUTOEXEC.BAT, и добавление
слова "%PATH%" означает, что список имён прозрачных каталогов,
составленный ранее операционной системой, должен быть включён в
общий список.
Для того, чтобы какой-то каталог сделать прозрачным, нужно
добавить к этой строке его полное имя, а для того, чтобы это
качество убрать, нужно имя соответствующего каталога из данной
строки удалить. Для этого нужно использовать средства
редактирования текстовых файлов, о которых мы поговорим чуть
позже.
Сразу же после того, как мы внесём подобные изменения в файл
AUTOEXEC.BAT, положение дел ещё не изменится: каталоги, которые
мы добавили к списку прозрачных, ещё прозрачными не будут, а
каталоги, исключённые из этого списка, пока останутся
прозрачными. Ведь программа AUTOEXEC.BAT выполняет свою работу
при загрузке компьютера. Тогда же она и создала нынедействующий
список прозрачных каталогов. После изменения эта программа ещё
не работала, следовательно, и список не изменился. Чтобы
отработала обновлённая версия, нужно перезагрузить компьютер.
Теперь мы можем продолжить разговор о том, как
осуществляется запуск програм. Отметим, что для этого есть много
разных способов. Например, одни, уже запущенные ранее, программы
могут запускать другие. При этом, пользователь посредством
наглядных возможностей одних программ может давать им
распоряжения запускать другие программы. В данном разделе мы
подобные методы рассматривать не будем, а коснёмся только
запуска программ из командной строки. В самом простом случае,
как мы помним, работу с командной строкой осуществляет досовское
окно, которое формируется командным процессором COMMAND.COM.
Командную строку могут предоставить пользователю и некоторые
прикладные программы. Однако, при запуске других программ и при
отдаче команд DOS посредством такой командной строки, задание
всё равно передаётся командному процессору COMMAND.COM.
В WINDOWS тоже есть подобное средство для запуска программ.
Если нажать клавишу "WINDOWS" (она находится между левыми
клавишами "CTRL" и "ALT") или мышью выбрать кнопку "Пуск", то
откроется меню из нескольких пунктов. Если в нём выбрать пункт
"Выполнить...", то откроется строка, в которой можно записать
команду запуска прикладной программы, используя те же правила, о
которых мы будем сейчас говорить. Отличие этой строки от
командной строки заключается в том, что для отдачи из неё
команды DOS, нужно в ней сперва записать слово COMMAND с
параметром C.
Есть три различных случая запуска программы из командной
строки. Помним, что здесь идёт речь о программах, содержащихся в
COM, EXE и BAT-файлах.
Первый случай возникает тогда, когда программный файл
находится в текущем каталоге. Для запуска такой программы
достаточно записать в командной строке имя программного файла и
нажать ENTER.При этом неважно, какими буквами оно записывается:
заглавными или строчными. Главное, чтобы имя записывалось
правильно. Иначе операционная система не найдёт нужной программы
или может запустить совсем другую программу.
Теперь отметим ещё один важный факт: запуская программу, не
обязательно записывать расширение имени файла, а достаточно
набрать в командной строке только основную его часть и нажать
ENTER. Тут, правда, возможны недоразумения. Во-первых, мы должны
при таком запуске внимательно следить, чтобы основная часть
имени программного файла не совпадала с именем какой-то команды
DOS. Иначе операционная система выполнит команду или укажет на
её некоректность в данной ситуации, а программу запускать и не
подумает. Во-вторых, в текущем каталоге может оказаться два, а
то и три, программных файла, у которых совпадают основные части
имён, но разные расширения. Например, один файл PROGRAMM.COM,
другой - PROGRAMM.EXE, а третий - PROGRAMM.BAT. Если при запуске
в командной строке не указывать расширение, то операционная
система в первую очередь ищет COM-файл с указаной основной
частью имени. Найдя, она его запускает, а на EXE и BAT-файлы не
обратит внимания. Не обнаружив COM-файла, операционная система
ищет EXE-файл, и только когда и его нет, приступает к поиску
BAT-файла.
Так вот, если нам нужно запустить BAT-файл из текущего
каталога, а мы забыли или не знаем, что в этом же каталоге есть
COM или EXE-фа
...Закладка в соц.сетях