Главная страница

Фигурнов В.Э. IBM PC для пользователя. Книга содержит подробное и доступное для начинающих описание возмож


Скачать 5.4 Mb.
НазваниеКнига содержит подробное и доступное для начинающих описание возмож
АнкорФигурнов В.Э. IBM PC для пользователя.doc
Дата01.02.2017
Размер5.4 Mb.
Формат файлаdoc
Имя файлаФигурнов В.Э. IBM PC для пользователя.doc
ТипКнига
#1585
страница26 из 98
1   ...   22   23   24   25   26   27   28   29   ...   98

Глава 16
Диалог пользователя с DOS
Диалог пользователя с DOS осуществляется в форме команд - строк симво-

лов, вводимых пользователем в ответ на приглашение DOS. Каждая команда

пользователя означает, что DOS должна выполнить то или иное действие, на-

пример, напечатать файл или выдать на экран оглавление каталога.
Команда DOS состоит из имени команды или вызываемой программы и, воз-

можно, параметров, разделенных пробелами. Ввод каждой команды заканчи-

вается нажатием клавиши [Enter).
Имя команды или программы может набираться как прописными, так и строч-

ными латинскими буквами (значения это не имеет). Параметры тоже обычно

можно записывать как прописными, так и строчными буквами, иначе это спе-

циально оговаривается при описании команды или программы.
16.1. Приглашение DOS
Когда DOS готова к диалогу с пользователем, она выдает на экран приглаше-

ние, например А> или С:\> . Это означает, что DOS готова к приему команд.

Когда пользователь проводит диалог с какой-либо программой, а не с DOS,

тогда приглашение DOS отсутствует (впрочем, программа может иметь свое

приглашение для ввода команд этой программы). Однако большинство про-

грамм осуществляют общение с пользователем не с помощью команд, а по-

средством меню, запросов, нажатий определенных комбинаций клавиш и т.д.
Приглашение DOS, как правило, содержит информацию о текущем дисководе

и о текущем каталоге (см. ниже).
Примеры А:\> - дисковод А:, корневой каталог.

С:\ЕХЕ> - дисковод С:, каталог \ЕХЕ.
Иногда приглашение DOS включает также и информацию о текущем времени

суток, например 12:59 C:\EXE\SYS> . Вид приглашения можно изменить с по-

мощью команды DOS Prompt (см. главу 21).
16.2. Ввод команд
Для ввода команды следует набрать эту команду на клавиатуре и нажать

(Enter).
Редактирование ^Р" вводе команд можно пользоваться следующими клавишами для редакти-

вводимой команды рования вводимой команды:
(Backspace] - (стрелка налево над клавишей (Enter)) - стирание предыдуще-

го символа;
(ТзР - вызов в командную строку предыдущей команды;

("РеГ) - удаление текущего символа;
Глава 16. Диалог пользователя с DOS
195
Дона/и <и тепы ihie

но.чможнпсги

! ^^"ll^^к I i'1f)t tu-ti 1ия
(ins] - включение и выключение режима вставки;

ГЁзсТ) - очистка всей командной строки.
Если при начальной загрузке операционной системы была запущена программа

DOSKEY (см. ниже), то можно пользоваться и следующими клавишами:
Q, Q - перемещение курсора,
(i) - вывод в командную строку предыдущей команды;

(D - вывод в командную строку следующей команды;
(Т7) - вывод на экран списка запомненных команд и их номеров. Для вывода в

командную строку текста команды с данным номером следует нажать (193.
Более подробно о редактировании вводимых команд рассказано в конце этой главы.
16.3. Запуск и выполнение команд


Поиск ныпопняемпй

npoi раммы
Явное указание

каталога в команде
Любая команда, вводимая пользователем, указывает на необходимость выпол-

нения либо внутренней команды DOS, либо какой-либо программы или коман-

дного файла. Команда должна включать имя команды DOS или запускаемой

программы и параметры, если они нужны.
Как говорилось ранее, внутренние команды DOS командный процессор

COMMAND.СОМ выполняет сам. А когда пользователь вводит команду, кото-

рая не относится к числу внутренних команд DOS, командный процессор

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

файлов со следующими расширениями:
.СОМ - программные файлы;

.ЕХЕ - программные файлы (в другом формате);

.ВАТ - командные файлы.
Поиск выполняется в том порядке, в котором эти расширения перечислены

выше. Если пользователь не указал, в каком каталоге следует искать програм-

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

командой DOS Path (см. п. 18.8).
Если нужная программа в этих каталогах не найдена, на экран выводится со-

общение

Bad command or file name
(Неверное имя команды или программы)
Например, если пользователь ввел команду PROG, то командный процессор

будет искать в текущем каталоге и в каталогах, заданных командой DOS Path,

файл с именем PROG.СОМ, или PROG.ЕХЕ, или PROG.ВАТ. Если найденный

файл имеет расширение .СОМ или .ЕХЕ, то командный процессор выполняет

загрузку этого файла в память и передает ему управление, чтобы этот файл

мог выполнить свою работу. Если найденный файл имеет расширение .ВАТ,

т.е. является командным файлом, то он содержит в формате текстового файла

последовательность команд, которые должны выполняться так, как будто они

вводятся с клавиатуры (подробно об этом рассказывается в главе 32).
Для выполнения программы или командного файла, расположенного не в те-

кущем каталоге и не в одном из каталогов, перечисленных в команде Path,

необходимо сообщить DOS, в каком каталоге надо искать программу или ко-

мандный файл. Для этого следует в качестве имени команды использовать

полное имя файла (см. главу 8), включающее путь к тому каталогу, в котором

находится нужная программа или командный файл. Расширение имени файла

(т.е. .СОМ, .ЕХЕ и .ВАТ) можно не указывать.
Часть 4. Основы работы в среде MS DOS
Пример Пусть текущий каталог - C:\DOC\WORK, а надо выполнить программу HYPHEN, нахо-

дящуюся в каталоге C:\DOC\PROG, и указать параметры программы PAPER. DOC /P.

Тогда для выполнения этой программы необходимо выполнить команду:
c:\doc\prog\hyphen paper.doc /р или ..\prog\hyphen paper.doc /p
/6.4. Получение справки о командах DOS
Справка по команде Для получения краткой справки по программе или команде DOS Вы можете

ввести эту команду (имя программы) с параметром /? . Например, для справ-

ки по программе sys надо ввести команду: sys /? . На экран будет выведена

справка о назначении программы и формате ее вызова:

с:\> sys /?

Copies MS-DOS system files and command interpreter to a disk you specify.
SYS [drivel :][:path] drive2:
[drivel: ]Lpath] Specifies the location of the system files.

drive2: Specifies the drive the files are to be copied to.
Список команд В MS DOS версий 5 и 6 на экран можно выдать список команд с кратким (на

одну-две строчки) описанием их назначения. Для этого надо ввести команду:
FASTHELP или FASTHELP имя-команды
При указании команды будет выданы сведения только по этой команде. При

заполнении экрана программа FastHelp ждет нажатия любой алфавитно-

цифровой клавиши или (_Enter).
3:jMt-4..iUH<' Сведения о командах, выводимые программой FastHelp, хранятся в текстовом

файле DOSHELP.HLP. При желании Вы можете отредактировать этот файл, переведя опи-

сания на русский язык или добавив описания каких-то других команд.
Встроенный Самый информативный источник сведений по командам и драйверам DOS -

справочник ^° интерактивный справочник, поставляемый в составе MS DOS версии 6.

Он описывается в следующем параграфе.
16.5. Встроенный справочник
В MS DOS версии 6 имеется очень полезный интерактивный справочник по

командам и драйверам DOS.
Вызов справочника Для вызова справочника надо ввести команду:

HELP или HELP тема-справочника
При указании темы на экран сразу выводится справка по этой теме (рис.

16.2). Если же тема не указана, выводится оглавление справочника (рис.

16.1). Впрочем, оглавление можно вывести в любой момент работы со спра-

вочником, нажав комбинацию клавиш ГАТТ) [С).
Просмотр справки Если справка по теме не помещается на одном экране. Вы можете листать эту
справку, нажимая клавиши (PgDn] и (PgUp) или с помощью мыши:
листание вниз - (PgDn) или щелчок мышью по линейке прокрутки в правом
столбце экрана между бегунком и стрелкой вниз 1 ,
листание вверх - (PgUp) или щелчок мышью по линейке прокрутки в правом

столбце экрана между бегунком и стрелкой вверх t .
Кроме того, нажатие (Ctrl) (Home) переместит в начало темы, (Ctrl] (End] - в

конец темы.
\ ^Examples^ ^SynTax^ I

Use the scroll bars to see more commands. Or, press the PAGE DOWN key. For , -------"------ --- --- --- ---- ---- -

more information about using US-DOS Help, choose How to Use MS-DOS Help

from the Help кпч or press F1, To exit MS-DOS Help, press ALT. F. X, ' BAMOBIVE.SYS- Notes
Using conventional memory
^ Although specifying a memory type is optional, it is strongly recommended

' If you omit 00th the /E and /A switches. RAMDRIVE.SYS uses your system's

, conventional memory. It is not a good idea to use conventional memory for a

<6atch commands>
,, RAM drive, because this reduces available work space for programs. However


if you don't have extended memory, expanded memory, or a hard disk drive


, you might want to use conventional memory tor a RAM drive. A RAM drive can


,', increase the speed of a floppy disk system significantly enough that it may


,, be worth the loss of some conventional memory


\\

:Qbasic> I, Using extended neirory


, If your system has extended memory installed (starting at the I-megabytf

^Rem> ,, boundary), you can use this extended memory for one or more RAM drives, t-o"

^Ren> RAMDRIVE.SYS to use extended memory, you must first Install HIMEM.SYS or

lanother extended-memory manager that conforms to the___________I
Рис. 16.1. Оглавление справочника по командам DOS Рис. 16.2. Экран справочника по командам DOS
Перекрестные Строки, заключенные в угловые скобки < и > (символы <<> и <>> выводятся

ссылки зеленым цветом или повышенной яркостью), представляют собой ссылки на

другие темы справочника. Строки ^Examples^, ^Notes^ и ^Syntax^ (они могут

отображаться в начале темы) представляют собой ссылки на примеры, заме-

чания и формат команды, относящиеся к той же теме справочника (то есть,

например, к той же команде или драйверу).
Переход по ссылке Для любой ссылки Вы можете перейти к экрану справочника, соответствую-

щего этой ссылке. Для этого надо:
либо подвести курсор (который выводится как мигающий знак подчеркива-

ния) к ссылке и нажать клавишу [Enter);
либо щелкнуть нужную ссылку мышью.
. . . и возврат А для возврата к теме, из которой Вы попали в текущую тему (то есть для

возврата назад по ссылке), следует нажать ГАТТ) (в] или (?sc).
Перемещение Перемещение курсора в справочнике требуется, чтобы попасть курсором на

куосооа ссылку. При использовании клавиатуры Вы можете перемещать курсор с по-

мощью клавиш (Tab) и (Shift) (Tab] - на ссылку вперед и на ссылку назад

(обычно это самый удобный способ). Можно использовать и другие способы:
(D, CD, (E) и Q - перемещение на одну позицию в соответствующем направлении;

(CtrijR и (Ctrl) Q - перемещение на слово влево и вправо;

(Ноте) и (End) - перемещение на начало и на конец строки;

[ Ctrl) (Home) и (Ctrl) (End) - перемещение в начало темы и в конец темы;

(PgUp) и (PgDn] - перемещение на страницу вверх и вниз.
А с помощью мыши переместить курсор можно, просто щелкнув в нужное

место экрана (при этом, если щелкнуть ссылку, сразу появится экран спра-

вочника, соответствующий ссылке).
Прочие возможности Встроенный справочник предоставляет также следующие возможности.
Печать темы Для того чтобы вывести текущую тему справочника на принтер или в файл, надо на-

справочника жать (Alt) (F) и (Р) (то есть выбрать меню File и в нем пункт Print). В появившемся

запросе клавишами (D и Q или мышью следует выбрать режим вывода (Printer - на

принтер, File - в файл), при выводе в файл надо заполнить поле Filename (имя фай-

ла), и нажать клавишу (Enter) или щелкнуть мышью кнопку запроса Ok.
Поиск строки Для того чтобы произвести поиск в справочнике по строке символов, надо нажать

символов (ATt)(^) и (Q (то есть выбрать меню Search и в нем пункт Find). В появившемся за-

просе в поле Find what следует указать искомую строку символов. Кроме того, Вы

можете указать режим Match Upper/Lowercase - различать при поиске прописные и

строчные буквы, и/или режим Whole word - искать только целое слово, а не часть

слова. Режим считается установленным, если между квадратными скобками слева от

названия режима стоит крестик: [х], в противном случае ([ ])-не установленным.
Для изменения установки режима надо клавишей (Tab] переместить курсор к режиму и

нажать клавишу [Пробел). А с помощью мыши можно просто щелкнуть название режи-

ма. Установив режимы поиска, надо клавишей (Tab) переместить курсор к полю запро-

са <0k> и нажать (Enter) (с помощью мыши - просто щелкнуть надпись Ok). Поиск

производится с начала справочника.
Повтор поиска Для повтора поиска той же строки символов с теми же режимами поиска следует на-

жать клавишу (F3).
Перемещение в Для перемещения к следующей в алфавитном порядке теме справочника надо нажать

алфавитном порядке (AiT)(hD, к предыдущей в алфавитном порядке теме - (Ctrl](Shift)rFT).
Выход из Для выхода из встроенного справочника надо нажать ГАТТ) (Т) и (X) (то есть

справочника выбрать меню File и в нем пункт Exit).
16.6. Действия при <зависании> компьютера

или неправильной работе программ
Иногда выполняемая под управлением DOS программа начинает работать не-

правильно или же не реагирует на нажатия клавиш и т.д. В этом случае вы-

полнение программы следует прекратить. Это делается так:
сначала надо одновременно нажать на клавиши (Ctrl) и (Break), чтобы пре-

кратить выполнение программы или вывести ее из состояния <зависания>;
если это не помогает, то надо перезагрузить DOS. Для этого следует одно-

временно нажать на клавиши (Ctrl), (^Tt

) и ГРеГ);
если при нажатии (Ctrl), (АН) и (РеГ) компьютер не перезагружается, то

следует нажать клавишу на корпусе компьютера;
если в Вашем компьютере нет клавиши , то надо выключить компь-

ютер, а затем включить его.
Вы можете прекратить выполнение любой команды DOS, нажав комбинацию

клавиш (CtrlJ(T) или (Ctrl) (Break) (как указывалось ранее, нажать ( Ct rl) (Т)

означает нажать клавишу (Ctrl) и, не отпуская ее, нажать на клавишу (С)).
Заметим, что прикладные программы не обязаны (хотя и могут) реагировать

на нажатие (Ct^l)Cc) или (Ct rl] (Break).
16.7. Приостановка вывода на экран
Если команда DOS выдает слишком много информации на экран, можно вос-

пользоваться комбинацией клавиш (Ctrl] (1) для приостановки выдачи. По-

вторное нажатие (Ctrl)(T) возобновит выдачу.
Для других программ выдачу информации на экран можно приостановить на-

жатием комбинации клавиш (Ctrl)(NumLock). Для продолжения выполнения

надо нажать любую клавишу.
16.8. Пауза при выполнении команд
Если при выполнении команды DOS на экране появляется сообщение
Strike any key when ready

(Нажмите любую клавишу, когда будете готовы)
Strike any key to continue

(Для продолжения нажмите любую клавишу)
то для продолжения работы следует нажать любую буквенно-цифровую клави-

шу. (Пробел] или llnLeij.
с^
Окончание этой главы при первом чтении можно пропустить
ГП 16.9. Редактирование вводимых команд DOS
Перемещение

курсора
Удаление символов
Режим
вставки/замены

Вызов в командную

строку ранее

введенных команд
Использование

макрокоманд
DOS предоставляет некоторые пизможности но редактированию вводимых команд во

время их набора, однако они весьма ограничены и неудобны. Почтому чаще всего поль-

зователи предпочитают запускать какую-либо специальную резидентную (то есть ос-

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

строку одну из нескольких последних введенных команд и редактировать команду в

командной строке более удобным образом. Операционная система MS DOS, начиная с

версии 5.0, содержит для чтого специальную программу DOSKEY.
Для установки программы следует вставить в файл AUTOEXEC.BAT команду вызова

программы DOSKEY. В простейшем случае эта команда выглядит так: DOSKEY. После

вызова DOSKEY устанавливается резидентно, и предоставляемые ею возможности до-

ступны до перезагрузки компьютера. После запуска программы DOSKEY командную

строку DOS можно редактировать следующим образом.
Q - перемещение курсора вправо: (<_] - перемещение курсора влево: (Ct г])Г >) -

перемещение курсора вправо на слово: Cilj_c0(^) - перемещение курсора влево на

слово; (Hornet - перемещение курсора к началу строки: (Tnaj - перемещение курсора

к концу строки.
ГРе1^ - удаление символа под курсором: ^Backspaca) - удаление символа слева от

курсора: CEscI - очистка командной строки; ((ltijJCHom^l - очистка командной строки

от текущей позиции курсора до начала строки; (^^ЛСг^Л - очистка командной стро-

ки от текущей позиции курсора до конца.
(ins'] - включение и выключение режима вставки. В режиме вставки курсор увеличи-

вается в толщине. При нажатии клавиш [^Пн^г) и (['MI:) режим вставки выключается.
Программа DOSKEY хранит несколько последних введенных пользователем команд и

может выводить их в командную строку DOS. Это позволяет легко повторить одну из

последних команд, сделав при необходимости в ней нужные изменения. Для вызова в

командную строку ранее введенных команд и управления списком команд можно ис-

пользовать следующие клавиши:
а

а

CAinirn
(га

с^
(JJ - вызов предыдущей команды:

Q - вызов следующей команды:

CAU ](F7) - очистка списка команд;
(11) - вывод на экран списка запомненных команд и их номеров;

Cf9j - вывод из списка в командную строку текста команды с данным номе-

ром. Номер команды запрашивается.
Для ускорения ввода команд DOS программа DOSKEY позволяет использовать мак-

рокоманды. Для определения макрокоманды следует ввести из командной строки DOS

следующую команду:
DOSKEY имя-макрокоманды=ог1ределение-макрокоманды
Например, после ввода команды DOSKEY F360=format А: /4 /U для форматирования

дискеты А: на 360 Кбайт будет достаточно ввести команду F360. В определении макро-

команды можно использовать до девяти параметров, обозначаемых $1-$9. Так, после


Часть 4. Основы работы в среде MS DOS
ввода команды DOSKEY F360=format $1 /4 /U для форматирования дискеты В: на 360

Кбайт можно будет использовать команду F360 В: .
рП )6. 10. Перспсиц/^^илсиис г.ао^а-вь^юл.^ команд DOS
^}<1'Н'М Ч1Н) liy>hlUi
К^К ОНО .-i.m.U'll''i
Примеры
Vein )пия 1 ц nlMt't и i ч hi
Ком;)нд1-.1-фи111,11)1,1
Иногда удобно, чтобы данные, которые команда или программа DOS обычно выводит

на экран, были помещены в файл на диске, выведены на принтер и т.д. Может быть

полезным также, если команда или программа DOS вместо ввода данных с клавиатуры

берет соответствующие данные из файла на диске. Для входящих в DOS команд и про-

грамм это можно сделать с помощью средств перенаправления ввода-вывода.
Перенаправление ввода-вывода следует задавать в командной строке DOS:
команда > имя-файла - перенаправление в файл сообщений, выводимых с помощью
указанной команды. Если файл уже существовал, то он заменяется новым,

команда > имя-файла - перенаправление в файл сообщений, выводимых с помо-

щью указанной команды. Если файл уже существовал, то сообщения добавляются
в конец этого файла:
команда < имя-файла - чтение входных данных команды (программы) не с клавиа-

туры, а из файла;

команда ', команда - передача сообщений, выводимых на экран первой командой, в
качестве входных данных для второй команды.
При этом команда, как обычно, может состоять из имени команды или программы и

параметров. Вместо имени файла можно задать имя устройства DOS (PRN, CON и т.д.,

см. главу 8).
dir > dir.doc - вывод оглавления текущего каталога в файл dir.doc;

II > files.doc - вывод информации обо всех файлах на диске в файл files.doc;

copy *.* a: > nul - копирование всех файлов из текущего каталога на диск а:, при этом
никаких сообщений не выдается (они будут посланы в <пустое> устройство nul);

copy а:\*.* nul - проверка читаемости всех файлов из корневого каталога диска а: ;

eclio у [ del *.* - удаление всех файлов из текущего каталога без подтверждения. На

запрос (Вы уверены?) будет заранее отвечено (да). JTO довольно

опасно, но иногда может быть полезно, например, в командных файлах;
echo у ; del *.* > nul - удаление всех файлов из текущего каталога без подтверждения и
без вывода на экран запроса (Вы уверены?);
dir ; sort ; find /v "i" - оглавление каталога сортируется, из него удаляются строки за-

головка и сводной информации о файлах, и результат выводится на экран.
Чтобы для программы можно было использовать перенаправление ввода-вывода, она

должна использовать для ввода данных с клавиатуры и для вывода на экран так назы-

ваемые стандартные входное и выходное устройства DOS. Многие программы их не

используют, так как они не позволяют сделать программу достаточно наглядной

(применять меню, окошки и т.д.). Поэтому для таких программ перенаправление ввода-

вывода невозможно. Однако для всех программ, входящих в MS DOS перенаправление

ввода-вывода применять можно.
Некоторые команды DOS (так называемые команды-фильтры Find, Sort и More) обычно

используются с перенаправлением ввода-вывода. Например, команда Sort читает дан-

ные со стандартного ввода, сортирует их и выводит на стандартный вывод. Обычный

способ ее использования:
sort < имя-входного-файла > имя-выходного-файла
При этом команда Sort читает данные из входного файла, сортирует их и выводит от-

сортированные данные в выходной файл.
1   ...   22   23   24   25   26   27   28   29   ...   98


написать администратору сайта