Глава 15. Основные сведения о DOS - Фигурнов В. Э. Ф49 ibm pc для пользователя. Изд. 7-е, перераб и доп

Глава 15. Основные сведения о DOS


Сообщения при

загрузке DOS


Отладка файлов

CONFIG.SYS и

AUTOEXEC.BAT


Пошаговое

выполнение файлов

конфигурации


Пропуск выполнения

файлов конфигурации


На рис. 15.1 показан пример сообщений, которые выдаются при начальной загрузке

DOS. Эти сообщения зависят от версии операционной системы и содержимого файлов

CONFIG.SYS и AUTOEXEC.BAT, поэтому на Вашем компьютере сообщения, выдавае-

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

общения на этапе непосредственной загрузки DOS. А сообщения, выведенные до этого

(на этапе проверки и инициализации устройств компьютера), показаны в главе 6.


В операционной системе MS DOS, начиная с версии 6.0, Вы можете установить ре-

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

файла CONFIG.SYS и запуска файла AUTOEXEC.BAT (начиная с версии 6.2 MS DOS

- также и выполнения каждой команды файла AUTOEXEC.BAT). Можно также вовсе

отменить выполнение файлов CONFIG.SYS и AUTOEXEC.BAT. Эта возможность мо-

жет быть очень полезна, если из-за какой-то ошибки обычное выполнение

CONFIG.SYS и AUTOEXEC.BAT приводит к компьютера.


Для пошагового выполнения файлов конфигурации CONFIG.SYS и AUTOEXEC.BAT

сразу после появления сообщения надо нажать клавишу (ИЗ). Если

нажать не (Ц), а ГсТгГ)ГР8^, то MS DOS войдет в режим пошагового выполнения фай-

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

(DBLSPACE.BIN или DRVSPACE.BIN).


В режиме пошагового выполнения файлов конфигурации DOS будет выводить их ко-

манды на экран, и Вы должны будете для каждой команды нажать @, чтобы ее выпол-

нить, или (NJ, чтобы ее пропустить. Можно также нажать ^Esc), чтобы выполнить все

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

манды и всех дальнейших команд.


Если при появлении сообщения нажать клавишу (15), то выполне-

ние файлов CONFIG.SYS и AUTOEXEC.BAT будет полностью пропущено. Если же

нажать не (15), а ГсТгГ) (75), то будет пропущена также и загрузка драйвера сжатых

дисков (DBLSPACE.BIN или DRVSPACE.BIN).


ОП110П[:0-/Г /11, d В Ц)й?\^1 L1131^^r^\^L".ll\l И^1И 1^1\VJI^JI^U.IINI, pd^llU^ldlalUlil,UM^H Н l\U^HCt


каталоге загрузочного диска - строку SWITCHES=/N (последнее надо делать, если Вы

пользуете программу DoubleSpace или DriveSpace).


Замечание. Если режим пошагового выполнения файлов конфигурации нежелателен

(например, по соображениям секретности), надо вставить в файл (CONFIG.SYS строку

SWITCHES=/F /N, а в файл DBLSPACE.INI или DRVSPACE.INI, располагающийся в корневом

загрузочного^ диска - строку SWITCHES=/N (последнее надо делать, если Вы ис-

или DriveSpace).


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

нение файла AUTOEXEC.BAT нажатием комбинации клавиш (Ctrl] (Break). Для этого надо в

начало файла AUTOEXEC.BAT вставить команду CTTY NUL, а в конец - команду CTTY CON.

Если Вы еще и отмените возможность загрузки с дискеты (многие типы BIOS позволяют

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

компьютера при нажатии определенной клавиши или комбинации клавиш), а также защи-

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

изменения процесса начальной загрузки.


LJJ 15.6. Настройка на особенности различных стран


Кодиоовки символов Компьютеры могут обрабатывать только информацию, представленную в числовой

форме. При вводе документов, текстов программ и т.д. (например, вводе с клавиатуры)

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

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

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

кодировкой символов.


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

нимать значения от 0 до 255. Такие кодировки называются однобайтными, они позво-

ляют использовать до 256 различных символов. Впрочем, в настоящее время все боль-

шее распространение приобретает двухбайтная кодировка Unicode, в ней коды симво-

лов могут принимать значения от 0 до 65535. В этой кодировке (ее поддерживает, на-

пример, ОС Windows NT) имеются номера для практически всех применяемых симво-

лов (букв алфавитов разных языков, математических, декоративных символов и т.д.).


С r ^ ^ ' *- 4 . 1: 6 8 . С ft E C C E F

0- о c 1 e 2 У з 4 13 J3 14 ft 15

1. > 16 4 17 1 18 !! 19 41 20 § 21 22 1 23 t 24 1 25 26 27 28 <+ 29 A 30 v 31

2- 32 33 34 # 35 $ 36 % 37 & 38 39 ( 40 ) 41 * 42 + 43 i 44 45 46 / 47

3- О 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 58 i 59 62 ? 63

4- @ 64 A 65 В 66 С 67 D 68 E 69 F 70 G 71 H 72 1 73 J 74 К 75 L 76 М 77 N 78 0 79

5- P 80 Q 81 R 82 S 83 T 84 U 85 V 86 N 87 X 88 Y 89 Z 90 [ 91 \ 92 ] 93 94 95

6- 96 а 97 b 98 с 99 d 100 e 101 f 102 g 103 h 104 i 105 j 106 k 107 1 108 m 109 n 110 0 111

7- P 112 q 113 Г 114 S 115 t 116 U 117 V 118 W 119 X 120 У 121 Z 122 { 123 124 } 125 126 U 127

8- A 128 Б 129 В 130 Г 131 Д 132 E 133 Ж 134 3 135 И 136 Й 137 К 138 Л 139 M 140 H 141 0 142 П 143

9' P 144 С 145 T 146 У 147 Ф 148 X 149 ц 150 ч 151 Ш 152 Щ 153 Ъ 154 Ы 155 Ь 156 Э 157 Ю 158 Я 159

A' а 160 6 161 В 162 Г 163 Д 164 e 165 Ж 166 з 167 и 168 Й 169 К 170 л 171 м 172 н 173 о 174 П 175

В- 176 :::: 177 178 179 ] 180 181 \\ 182 П 183 =l 184 л il 185 11 186 =п 187 ^ 188 JJ 189 J 190 1 191

С- L 192 1 193 T 194 195 196 197 198 \\ 199 a 200 1? 201 JL 202 1Г 203 \\ 204 205 JL 1Г 206 ^ 207

D- Я 208 T 209 П 210 a 211 L 212 F 213 1Г 214 tt 215 + 216 J 217 Г 218 219 220 1 221 1 222 223

Е- P 224 С 225 T 226 У 227 Ф 228 X 229 Ц 230 ч 231 Ш 232 Щ 233 Ъ 234 Ы 235 Ь 236 Э 237 Ю 238 Я 239

F- E 240 ё 241 242 ^ 243 Г 244 2^45 246 247 0 248 249 250 ^ 251 n 252 2 253 254 255

С r d 4 . ^ 6 7 8 . С ft E C [ E F

0- о c 1 e 2 V 3 4 * 5 4 6 7 В 8 0 9 5 10
1- ^ 16 ^ 17 t 18 11 19 ^ 20 § 21 22 1 23 T 24 i 25 26 27 28 <+ 29 A 30 v 31

2- 32 33 34 > 35 $ 36 % 37 & 38 39 ( 40 ) 41 * 42 + 43 44 45 46 / 47

3- О 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 58 1 59 62 1 63

4- @) 64 A 65 В 66 С 67 D 68 E 69 F 70 G 71 H 72 1 73 J 74 К 75 L 76 M 77 N 78 0 79

5- P 80 Q 81 R 82 S 83 T 84 U 85 V 86 W 87 X 88 Y 89 Z 90 [ 91 \ 92 ] 93 94 95

6- 96 а 97 b 98 с 99 d 100 e 101 f 102 g 103 h 104 i 105 j 106 k 107 1 108 П1 109 n 110 0 111

7- P 112 q 113 Г 114 S 115 t 116 U 117 V 118 W 119 X 120 У 121 Z 122 { 123 1 124 } 125 126 U 127

8- 9 128 U 129 ё 130 а 131 a 132 а 133 а 134 9 135 ё 136 ё 137 ё 138 1 139 i 140 i 141 A 142 A 143

9- Ё 144 ае 145 K. 146 0 147 0 148 6 149 U 150 U 151 У 152 0 153 U 154 <} 155 ? 156 У 157 R 158 f 159

A- a 160 # 161 0 162 U 163 n 164 N 165 а 166 0 167 6 168 169 170 ^ 171 V* 172 173 175

В- 176 4^ 177 W 178 179 ] 180 ^ 181 \\ 182 П 183 =\ 184 \\ 185 11 186 =п 187 JJ 188 JJ 189 J 190 1 191

С- L 192 i 193 T 194 ^ 195 196 + 197 ^ 198 \\ 199 IL 200 Гг 201 JL 202 1Г 203 IL 1г 204 205 JL 1Г 206 ^ 207

D- Я 208 T 209 П 210 11 211 L 212 F 213 IT 214 tt 215 216 J 217 Г 218 219 220 221 222 223

Е- a 224 R 225 Г 226 П 227 z 228 0 229 M 230 T 231 Ф 232 e 233 Q 234 5 235 <о 236 Ф 237 E 238 n 239

F- = 240 + 241 242 ^ 243 Г 244 21 -246 > 247 0 248 249 250 ^ 251 n 252 2 253 254 255


Рис. 15.2. Кодировка символов,

предложенная IBM


Рис. 15.3. Кодировка символов, содержащая

русские буквы (модифицированная

альтернативная кодировка ГОСТа)


Кодировка IBM


Настройка

компьютера на

особенности страны


При разработке IBM PC фирма IBM заложила в эти компьютеры (точнее, в знакогене-

раторы видеоконтроллеров) кодировку символов, показанную на рис. 15.2. Например,

при выводе на экран символа с кодом 74 на экране изображалась буква J, при выводе

символа с кодом 171 - дробь Ч и т.д. Разумеется, производители принтеров и других

устройств также стали следовать предложенной фирмой IBM кодировке, так что она

стала фактическим стандартом.


В кодировке IBM символы с кодами 32-127 соответствовали общеупотребительной

кодировке ASCII, содержащей латинские буквы, знаки препинания, скобки, специаль-

ные знаки и пробел. А на позиции 128-255 и 0-31 фирма IBM поместила символы

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

экране рамки и диаграммы, некоторые греческие буквы и специальные символы.


Хотя фирма IBM и предусмотрела в своей кодировке символов (рис. 15.2) символы

основных западноевропейских алфавитов (немецкого, французского, испанского и др.),

данные символы надо было еще уметь вводить с клавиатуры - ведь на стандартной

клавиатуре этих символов не было. Поэтому для этих стран были раз-

работаны специальные клавиатуры с дополнительной клавишей ГдшТ) и специальные

драйверы, позволяющие вводить различные специфические символы типа О, U, Q или N

нажатиями комбинаций типа (А11(]Г)+обычная клавиша.


Хуже дело обстояло в тех странах, для которых нужных символов в кодировке IBM не

оказалось. Так дело обстояло в Греции, Израиле, Скандинавии, арабских странах, вос-

точноевропейских странах и т.д. Там программисты начали менять кодировку IBM,

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


!\Д1Ц ч 4ihii

1 (),^ll '/ t'h. II Ц! Ч'

i)y('i:KHt' hyKHhi


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

кодировку в знакогенератор компьютера.


Именно таким образом дело обстояло и в России. Поскольку в кодировке IBM отсутст-

вуют символы кириллицы (русские буквы), в нашей стране были созданы различные

модификации таблицы кодов IBM, содержащие символы кириллицы. Некоторое время

применялось несколько разных таблиц кодировок, что создавало значительные неудоб-

ства. Однако очень скоро подавляющим большинством пользователей стала приме-

няться кодировка, показанная на рис. 15.3 - так называемая <модифицированная аль-

тернативная кодировка ГОСТа> (см. замечания 1-2 ниже). В этой кодировке русские

буквы расположены на тех позициях, где в кодировке IBM находятся относительно ре-

дко используемые символы национальных алфавитов и греческие буквы. А остальные

символы (псевдографические символы и некоторые математические символы) имеют те

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

зарубежных DOS-программ без изменений.


.i.l^n''i.luti'.i -1 Кодировка, названная навязывалась в начале

и середине 80-х годов различными официальными органами (наверное, из-за желания

), но она не прижилась: в ней символы кириллицы перекрывали диа-

пазон псевдографических символов в кодировке IBM, что сильно мешало использовать зару-

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

ютеров (Искра, Нейрон и др.), в которых использовалась основная кодировка ГОСТа. Поль-

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


2. При стандартизации альтернативной кодировки ГОСТа (применение которой допуска-

лось, но не поощрялось), также не обошлось без желания : в коды

242-249 были заложены ненужные или уже имеющиеся символы (см. рис. 15.4). Поэтому в

исходном виде альтернативная кодировка ГОСТа применяется крайне редко, а вместо этого

обычно используется ее модифицированный вариант (рис. 15.3).


0 ! ) .3 4 ') () / 8 9 A R С D E F

Г 240 ё 241 / 242 \ 243 / 244 \ 245 246 247 i 24В t 249 250 + 251 № 252 Q 253 254 255


I /ll/(,/!^ ,l)'^^.l

it.tiii1i)ii.4ti.ni.i\

i Ц:<п."Н 'Hm)l;l!.'l.i


ii M:, i.A ):.;


Рис. 15.4. Оригинальный вид альтернативной кодировки ГОСТа (символы 240-255)


Поскольку пользователи в разных странах были вынуждены адаптировать MS DOS к

особенностям своей страны, фирма Microsoft решила упорядочить этот процесс и обес-

печить для него стандартные средства. Для этого в MS DOS были введены:


команда Country файла CONFIG.SYS, позволяющая установить поддержку приня-

тых в той или иной стране стандартов для отображения времени, даты, денежных

сумм, перевода прописных букв в строчные и обратно и т.д.;


средства, позволяющие загружать различные кодировки символов (фирма Microsoft

стала называть их кодовыми страницами) в знакогенератор компьютера и переклю-

чаться между этими кодировками;


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

чаться между ними.


В версии 6.22 (в 1994 г.) в MS DOS наконец-то появились настройки и для России. В

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

AUTOEXEC.BAT для обеспечения поддержки русских букв.


\11\1>"^1нпч. i ^ средствам национальной поддержки относятся драйвер DISPLAY.SYS,

команды СНСР, NL$FUNC и специальные режимы команды MODE, драйвер клавиатуры

KEYB, файлы с информацией о национальных стандартах (COUNTRY. SVS), шрифтах сим-

волов (EGA.CPI, EGA2.CPI, EGA3.CPI и т.д.), раскладках клавиатуры (KEYBOARD.SYS,

KEYBRD2.SYS и т.д.). Мы не будем в этой книге рассматривать все возможности этих

средств, ограничившись применением их для России.


2. При создании кодовой страницы (ее номер - 866) для России фирма Microsoft в очеред-

ной раз поменяла многострадальные символы с кодами 242-255, поместив туда некоторые

символы украинского и белорусского алфавита, а также знак номера (см. рис. 15.5).


0 1 п ' i- 3 4 5 6 7 8 9 A B C D Е F

F' Е 240 ё 241 e 242 e 243 1 244 245 У 246 У 247 0 248 249 250 ^ 251 № 252 D 253 254 255

Рис. 15.5. Кодовая таблица 866 для России (символы 240-255)

3. В Windows и Windows 95 употребляются совершенно иные кодировки символов (см. гла-


Глава 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




,, 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) переместить курсор к полю запро-

са и нажать (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 - перемещение курсора вправо: () -

перемещение курсора вправо на слово: 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


^}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 читает данные из входного файла, сортирует их и выводит от-

сортированные данные в выходной файл.



9527406030173602.html
9527532951258537.html
9527666609765987.html
9527817482736718.html
9528063003024492.html