Операционная система ДОС (DOS), 3я страница

 

 3.1      Программы и команды Ms DOS 6. 0.

Справочно

3.1      Программы и команды Ms DOS 6. 0.

 Из всех систем ДОС наиболее распространенной является операционная система DOS (Disk Operating System - Дисковая Операционная система) фирмы Микрософт (Microsoft), обычно называемая как Ms DOS. Кроме этой ДОС существуют другие системы, например фирмы IBM, однако они не получили такого широкого распространения. В названии версии, первая цифра обозначает версию программного продукта, а вторая номер подверсии. Для ДОС 6.0 цифра шесть обозначает номер версии, цифра ноль - номер подверсии. Широко распространены также версии 6.22 и 7.0, но они довольно мало отличаются от друг от друга. В данной книге мы будем рассматривать версию 6.22.

 Ms DOS 6.22 состоит из двух частей, главная из них содержит четыре файла IO.SYS (обеспечивает работу с устройствами ввода - вывода), Msdos.sys (управляющая программа), Command.com (командный процессор, также еще называемый интерпретатором команд, содержащий машинные инструкции основных команд) и Dblspace.bin (обеспечивает работу со сжатыми дисками), находящиеся в корневой директории. Остальные файлы находятся, как правило, в отдельной директории, часто с именем DOS. Система ДОС содержит команды, программы, драйвера, текстовые файлы и служебные файлы.

 Команды отличаются от программ тем, что находятся в файле Command.com, который размещается в корневой директории. Поэтому если компьютер запущен и в нем нет других файлов системы ДОС, то команды будут выполняться, если их набрать в командной строке. Ниже приведен список команд, находящихся в файле Command.com:

 

Break

Call

Chcp

Chdir (Cd)

Cls

Copy

Ctty

Date

Del (Erase)

Dir

Echo

Exit

For

Goto

If

Loadhigh (Lh)

Mkdir (Md)

Path

Pause

Prompt

Rem

Ren[ame]

Rmdir (Rd)

Set

Shift

Time

Type

Ver

Verify

Vol

 

Некоторые команды используются только в файле Config.sys. Это:

 

Buffers

Country

Device

Devicehigh

Dos

Drivparm

Fcbs

Files

Install

Lastdrive

Numlock

Shell

Stacks

Switches

 

Программы имеют расширение .com и .exe. Наименование файла такое же, как и имя программы, например, программа Format находится в файле Format.com, программа Sort в файле Sort.exe и так далее. Далее в главе мы не будем различать команды и программы, так как различие между ними только в размещении. Программы, выполняющие сервисные функции, в литературе по вычислительной технике также называются утилитами. Драйверы используются для того, чтобы организовать на нижнем уровне операции ввода-вывода для различных устройств, имеют расширение .sys, например, Ansi.sys и запускаются в файле Config.sys. Текстовые файлы имеют расширение .txt, например, Drvspace.txt. Данные файлы содержат информацию, которую можно просмотреть, используя текстовый редактор пакета NC, режимы F3 (просмотр) или F4 (редактирование).

 Кроме того, имеются служебные файлы, которые используются программами. Например, Edit.hlp - содержит справочную систему для программы Edit, Scandisk.ini - параметры для программы Scandisk, существуют файлы, содержащие пиктограммы для работы в системе Windows и другие. Команды ДОС можно разделить на три части: - программы, имеющие собственный диалоговый интерфейс, куда входят программы: Scandisk, Format, и другие, - используемые только в командных файлах, которые рассмотрены далее, - остальные команды.

 В процессе работы может возникнуть необходимость просмотреть синтаксис команд ДОС или описание какой-либо команды. Для того, чтобы это сделать, нужно воспользоваться программой Help, в которой описаны команды и утилиты ДОС с примерами и замечаниями, правда часто на английском языке. Для того, чтобы определить синтаксис команды, можно также просмотреть описание команды, вызвав команду с ключом “/?”.

3.1.1                        Формат программ и команд.

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

 [drive:][path]_имя-команды_параметр1_[параметр2]_...[параметрN]_[ключ1]_[ключ2]_... [ключМ], например, DELTREE_ [drive:]path_ [/Y], где [drive:] - имя диска, на котором находится программа, [path] - имя директории, в которой находится программа, имя-команды - название команды или программы системы ДОС (DELTREE). Команда отличается от программы тем, что текст команды находится в файле Command.com, а программа (или утилита) имеет свой файл. Например, для программы Format имеется файл Format.com. Поэтому для вызова программ необходимо установить путь к файлам, в то время, как команды можно вызывать из любой директории. _ - символ обозначающий пробел. Раньше при работе с большими ЭВМ использовались специальные бланки, в которых писались программы и данные. При заполнении, вместо пробела писался специальный значок, напоминающий данный символ, чтобы обозначить данную позицию пробелом. Использование данного символа позволит различить место, где должен быть пробел. Параметры ([drive:] path) определяются для каждой команды индивидуально и могут обозначать имя логического устройства, путь, файлы и так далее. Ключ ([/Y])- определяет режимы работы команды и пишется через символ слеш (“/”). Также, как и для параметров, нет одних параметров для всех команд и для каждой команды они различные. Их описание можно увидеть далее в этой главе.

 В описании команд можно встретить следующие символы:

 Обязательный параметр (path). Данный параметр не заключен в квадратные скобки и обязательно должен присутствовать в команде.

 Необязательный параметр ([drive:]). Данный параметр указан в квадратных скобках, которые обозначают, что в описании параметр может присутствовать или отсутствовать. Любой из эти вариантов будет правильный.

 Параметры выбора ([A|B|C]) - определяет, что может быть один из параметров, которые указаны в списке, разделенном символом “|”. Можно указать параметр А, или В, или С, или ничего не указать (так как в квадратных скобках). Неправильно указать АВ, АВС, ВС и так далее.

 {A|B|C} - фигурные скобки обозначают обязательное участие одного из параметров, указанных в списке. Можно указать А, или В, или С. Нельзя: ничего не указать, либо АС, либо ВС и так далее,

 [drive:] - определяет имя логического диска, в виде А:, В:, С: и так далее, то есть имя, состоящая из одного символа и двоеточие за ним. Так как он находится в квадратных скобках, то он необязателен.

 [path] - определяет путь (то есть, название директории). Так как он находится в квадратных скобках, то он необязателен.

Большими символами будем обозначать неизменяемую часть, которая напрямую указывается в команде. Например, DELTREE - определяет имя команды, которая также пишется, а [/Y] - определяет параметр, в случае, если он необходим, как /Y. Кроме того, в примерах большими символами будут обозначаться имя диска и директории.

 Маленькими символами пишется то, что имеет возможность выбора. Например, путь, который может быть различным, в зависимости от названий директорий. В примерах, маленькими символами будут обозначаться также файлы.

 Синонимы. Часто команды имеют синонимы. Например, команда MKDIR имеет синоним MD. Можно пользоваться любым из этих имен. В описанных ниже командах синонимы обозначаются следующим образом: [MD | MKDIR] [диск:]путь.

 Замечание. Все внешние команды (программы) позволяют использовать параметр [drive:] [path] перед названием команды. Однако, в дальнейшем, данный параметр не будет использован в описании команд, хотя он и присутствует.

Пример. DELTREE_ [drive:] path_ [/Y], где большие символы указывают текст, который содержит неизменяемые символы, в данном примере имя команды (DELTREE). Маленькие обозначают, что текст может изменяться. Так, само слово path не вставляется в команду, а вместо него пишется имя пути, например, слово \DOS\RAB. Параметр /Y обозначает, что удаление производится без запроса о подтверждении удаления файла.

 Текущий диск и директория. Допустим, нужно уничтожить поддиректорию RAB, находящуюся на диске C:. Можно написать следующие команды:

 DELTREE_ RAB - в данном примере мы уничтожаем поддиректорию RAB на текущем логическом устройстве в текущей директории (можно также указать явно имя логическое устройство и путь к интересующей нас директории, например, DELTREE_A:\RAB и если текущее логическое устройство есть A: и директория RAB находится в корневой директории, то результат действия команд будет одинаковым). Параметр /Y в примере не указан, поэтому при удалении каждого файла или поддиректории, система не будет выдавать запрос - подтверждение о необходимости удаления файла.

 DELTREE_ C:RAB_ /Y - удаление директории RAB на диске C:. Если мы находимся на текущем логическом устройстве A:, то удаление директории производится не на логическом устройстве А:, а на C:, так как оно явно указано в команде. При удалении не будет выдан на экран запрос - подтверждение на удаление каждого файла и поддиректории.

 DELTREE_ \RAB - удаление поддиректории RAB на текущем диске в корневой директории с запросом - подтверждением об удалении файлов.

 DELTREE_\C:RAB_ /Y - удаление поддиректории RAB на логическом устройстве C: без запроса - подтверждения об удалении файлов.

 Таким образом, мы получили четыре возможных варианта для набора команды, где указаны разные параметры программы:

1. RAB - директория на текущем логическом устройстве, в текущей директории,

2. C:RAB - директория на логическом устройстве С:, в текущей директории,

3. \RAB - директория на текущем логическом устройстве, в корневой директории,

4. C:\RAB - директория на логическом устройстве С:, в корневой директории.



 Разницу рассмотрим на примере. Допустим, что текущая директория на устройстве С: имеет путь C:\UTIL, а на устройстве А: путь - A:\DOS. Отметим, что на каждом логическом устройстве имеется свой текущий путь, который определяется тем, как была раньше уже изменена директория. Это может быть произведено при помощи программы Norton Commander, либо команды CD, либо могло быть установлено прикладной программой.

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

 В описании команд могут встретиться дополнительно следующие обозначения, например: [/V[: LABEL]] - по аналогии этот параметр достаточно просто понять. Можно использовать следующие варианты: - параметры отсутствуют, - /V, - /V:LABEL, то есть в данном примере возможно применение трех вариантов.

 Следующим возможным случаем, встречающимся при описании ключа, может быть: [/X[:ON|:OFF], где вертикальная черточка обозначает возможность выбора одного из двух вариантов: :ON или :OFF.

 Далее описаны возможные варианты: - параметр отсутствует, - /X, - /X:ON, - /X:OFF.

Действие по умолчанию. Когда какой-нибудь параметр пропущен, то часто принимается определенное значение по умолчанию. Например, если в синтаксисе команды имеется запись [/X[:ON|:OFF]], и не указано: /X:ON, /X:OFF или , то принимается одно из этих значений, например, /X:OFF. В этом случае параметры пишутся в виде: /X[:ON|:OFF], где подчеркнутый параметр называется параметром по умолчанию.

 Вторым случаем, который может встретиться, является не отсутствие самого параметра, а одного из значений. То есть в примере: [/X[:ON|:OFF]], когда указывается параметр /X без значений, то принимается определенное значение, например, :ON. Данный случай мы будем выделять как /X[:ON|:OFF].

 Пример. Для записи /X[:ON|:OFF] мы имеем два варианта:

 - при отсутствии параметра в команде, принимается значение, которое подчеркнуто, то есть :OFF,

 - при наличии параметра без значений (/X), принимается значение, которое выделено курсивом: :ON.

 Пробелы. Некоторые команды позволяют их запустить без параметров. Как правило, данный вид высвечивает те параметры, которые были ранее установлены. В списке команд они отдельно не указаны, но приведены в примерах. Часто встречается запись типа: DEVICE[HIGH]=[drive:][path]ANSI.SYS_ [/X]_ [/K]_ [/R]. При отсутствии ключа, в команде не обязательно указывать несколько пробелов. Например, при отсутствии ключей [/X] и [/K], можно записать команду в виде: DEVICE=ANSI.SYS_ _ _ /R, можно DEVICE=ANSI.SYS_ /R. Обе записи будут верными, то есть между ключами можно устанавливать один или более одного пробела. Правильнее было бы указывать синтаксис в виде: DEVICE[HIGH]=[drive:][path]ANSI.SYS [_/X] [_/K] [_/R], но первая запись более наглядна и тоже является правильной.

3.1.2                        Шаблоны файла.

 В описании команд часто встречается название шаблон файла. Он может обозначать какой-то определенный файл (например, rab.txt), или группу файлов. Для того, чтобы описать группу символов, обычно пользуются двумя символами: “*” и “?”.

 Символ “*” - обозначает любую цепочку символов, а “?” - обозначает любой символ (один). Строка символов с использованием “*” и “?” называется шаблоном. Рассмотрим примеры с их использованием.

 По шаблону a?.txt могут быть выбраны следующие файлы: a1.txt, a2.txt, a3.txt, aa.txt, ac.txt и так далее. Не подпадают под данный шаблон имена файлов: aа5.txt (более одного символа после а), a.txt (менее одного символа после “а” до точки).

 В шаблоне a*.txt могут быть вызваны файлы с именами: a1.txt, a2.txt, a3.txt, aa.txt, ac.txt, a.txt, aа5.txt, a12.txt, aаааа5.txt, a672. txt и так далее. То есть между символом а и разделителем точкой может быть несколько символов.

 Шаблон *.txt выбирает все файлы с расширением .txt, шаблон a1.* выбирает все файлы с именем а1, с любым расширением, а шаблон *.* выбирает все файлы.

 Если встречается запись типа filename [...], то она обозначает, что имена файлов могут повторяться, в данном случае возможны записи типа: “rab1.txt”, или “rab1.txt_ rab2.txt_ rab3. txt”.

 Если встретится запись типа: filename [,...] то имена файлов будут перечисляться через запятую, например, “a1.txt, a2.txt, a3.txt”.

 Часто встречается запись типа [[drive:][path]filename]. Она обозначает, что можно писать данное выражение в четырех видах: - drive:pathfilename - диск: путь имя-файла, например, C:\RAB\a1.txt, - drive:filename - диск:имя-файла, например, C:a1.txt, - pathfilename - путь имя-файла, например, \RAB\a1.txt, - filename – имя-файла, например, a1.txt.

Замечания. 1. Рекомендуется для всех файлов ДОС, кроме находящихся в корневой директории, разместить в одном каталоге с именем DOS. Не рекомендуется размещать в этой директории другие файлы, например, текстовые. 2. Если имеется несколько файлов с одинаковыми именами и разным расширением, то система вначале будет производить поиск файла с расширением .com, затем .exe и, наконец, .bat. Например, если в текущей директории имеется три файла с именем: Prog.com, Prog.exe и Prog.bat, то, набрав - Prog, система начнет выполнять программу Prog.com.

3.1.3                        Краткий список команд и программ.

 

Ansi.sys - установка символов для дисплея, и переопределение клавиш на клавиатуре.

Append - организация поиска по умолчанию, файлов с данными в выбранных директориях.

Attrib - изменение атрибутов для файла.

Break - разрешение использования клавиш Ctrl+C для прекращения работы программ.

Buffers - установка буферов для работы с дисками.

Call - вызов из одного командного файла другого командного файла.

Cd - изменение текущей директории.

Chcp - установка кодовой страницы.

Chdir - изменение текущей директории. Является синонимом для команды Cd.

Chkdsk - проверка диска на наличие ошибок.

Chkstate.sys - драйвер для оптимизации памяти.

Choice - запрос из командного файла.

Cls - очистка экрана.

Command - загрузка файла Command.com.

Copy - копирование файлов.

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

Ctty - изменение стандартных устройств.

Date - изменение текущей даты.

Debug - отладочная программа для программ, написанных на языке Ассемблер.

Defrag - дефрагментация диска.

Del - удаление файлов.

Deltree - удаление директорий.

Device - команда для загрузки драйвера в область обычной памяти.

Devicehigh - команда для загрузки драйвера в область верхней памяти.

Dir - вывод на экран содержимого директории.

Diskcomp - сравнение содержимого двух флоппи-дисков.

Diskcopy - копирование информации с одной дискеты на другую.

Display.sys - драйвер, позволяющий работать с символами национального набора.

Dos - загрузка системных программ в область верхней памяти.

Doskey - вводит функции для редактирования командной строки.

Dosshell - оболочка для работы в графической оболочке ДОС.

Driver.sys - драйвер, устанавливающий параметры дисководов.

Drivparm - изменение параметров дисководов.

Drvspace - работа со сжатыми дисками.

Drvspace.sys - драйвер для работы со сжатыми дисками.

Echo - запрет вывода имени команды, выполняемой в данный момент. Используется в командных файлах.

Edit - текстовый редактор.

Ega.sys - драйвер экрана.

Emm386 - драйвер поддержки расширенной памяти.

Erase - уничтожение файлов. Синоним данной команды - Del.

Exit - выход из интерпретатора команд Command.com.

Expand - распаковка загрузочных файлов Ms DOS.

Fasthelp - вывод справочной информации о командах ДОС.

Fastopen - организация быстрого открытия файлов.

Fc - сравнение двух файлов.

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

Fdisk – организация разделов и логических устройств на жестком диске.

Files - установка количества файлов, которые можно одновременно открыть.

Find - поиск цепочки символов в содержимом файлов.

For - организация циклов в командном файле.

Format - форматирование диска.

Goto - безусловный переход в командном файле.

Graphics - вывод содержимого экрана на принтер.

Help - справочная система по командам ДОС.

Himem.sys - управляющая программа для работы с расширенной памятью.

If - проверка условия для выполнения определенных действий, используется в командных файлах.

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

Install - загрузка резидентной программы.

Interlnk - переадресация устройств другого компьютера. Используется при связи компьютеров между собой.

Intersvr - организация пересылки данных между компьютерами.

Keyb - переопределение клавиатуры на нужный язык.

Label - установка метки диска.

Lastdrive - установка имени последнего логического устройства в компьютере.

Lh - загрузка программы в верхнюю память.

Loadfix - загрузка программы выше первых 64 килобайт области обычной памяти.

Loadhigh - загрузка программы в область верхней памяти. Является синонимом для команды Lh.

Md - создание подкаталога.

Mem - информация о распределении памяти в компьютере.

Memmaker - оптимизация памяти в компьютере.

MenuColor - установка цвета меню в командном файле.

MenuDefault - определение меню по умолчанию в командном файле.

MenuItem - определение пункта меню в командном файле.

Mkdir - создание поддиректории. Является синонимом команды Md.

Mode Commands - изменение статуса устройств и содержит команды:

 1. конфигурирование принтера,

 2. конфигурирование последовательного порта,

 3. определение статуса устройств,

 4. перенаправление печати,

 5. установка кодовой страницы,

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

 7. установка скорости передачи символов с клавиатуры.

More - фильтр, позволяющий выводить информацию постранично.

Move - перемещение файлов.

Msav - антивирусная программа.

Msbackup - создание архивного файла.

Mscdex - обеспечение работы с СД-РОМ дисками.

Msd - справка о компонентах компьютера.

Nlsfunc - загрузка специфической информации о стране.

Numlock - установка включения функции Numlock.

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

Pause - пауза. Используется в командном файле.

Power - драйвер управления энергопотребления компьютера.

Print - вывод содержимого файлов на печать.

Prompt - определение вида пригласительного символа в командной строке.

Qbasic - интерпретатор языка Бейсик.

Ramdrive.sys - создание виртуального диска в расширенной памяти.

Rd - уничтожение директорий.

Rem - комментарии в командных файлах.

Ren - переименование имени файла.

Rename - переименование имени файла. Является синонимом команды Ren.

Replace - обновление файлов для организации архива.

Restore - восстановление файлов, сохраненных программой Backup предыдущей версии ДОС.

Rmdir - уничтожение директории. Является синонимом для команды Rd.

ScanDisk - проверка диска на ошибки.

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

Setver - информация о программах с номером версии ДОС, которые они используют.

Share - установка возможности для совместного использования файлов при работе в сети.

Shell - установка нового интерпретатора команд.

Shift - изменение параметров для командного файла.

Sizer - оптимизация программ и драйверов в памяти.

Smartdrv - создание буфера для работы с дисками.

Sort - сортировка данных.

Stacks - установка стеков для обработки прерываний аппаратных средств.

Submenu - подменю в командных файлах.

Subst - устанавливает возможность обращения к директории, как к диску.

Switches - установка параметров системы.

Sys - загрузка системных файлов на дискету.

Time - установка времени.

Tree - вывод на экран структуры директории.

Type - вывод на экран содержимого текстового файла.

Undelete - восстановление файлов, уничтоженных при помощи команды Del.

Unformat - восстановление информации на диске, отформатированной командой Format.

Ver - вывод на экран номера версии ДОС.

Verify - проверка записи на диск.

Vol - вывод на экран номера тома диска.

Vsafe - загрузка резидентной антивирусной программы.

Xcopy - копирование директорий, вместе с их содержимым.

 

3.1.4                        Описание команд и программ ДОС.

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

 ANSI.SYS - драйвер, позволяющий определить так называемую Ansi - последовательность символов управления экраном, которые обычно начинаются с Esc (код 29), и переопределения клавиш на клавиатуре. При наличии данного драйвера в системе появляются новые расширенные команды для управлением дисплеем. В случае, когда программа использует расширенный набор, а он не запущен, то на экране не отображаются необходимые символы. Замечания. 1. Данный драйвер загружается при помощи команды Device или Devicehigh в файле Config.sys. 2. Список расширенных управляющих символов можно просмотреть в программе Help. 3. Нельзя определять одновременно ключи /Х и /К. 4. Данный драйвер разработан Американским Национальным Институтом Стандартов (American National Standarts Institute - ANSI). 5. Используйте данный драйвер, если при вводе с клавиатуры, на экран не вводятся нужные символы.

 Синтаксис DEVICE[HIGH]=[drive:][path]ANSI.SYS_ [/X]_ [/K]_ [/R], где [drive:][path] - указание директории, где находится драйвер Ansi.sys, - перераспределяет расширенные ключи на 101-клавишной клавиатуре, - работа на 101 клавишной клавиатуре, как на 84 клавишной. Данный ключ эквивалентен ключу /К в команде SWITCHES, /R - включает режим скроллинга строк.

Пример. 1). DEVICEHIGH=С:\DOS\ANSI.SYS - установка в верхнюю область памяти драйвера Ansi.sys, находящегося в директории С:\DOS. Данная строка должна находиться в файле Config.sys.

 Append - позволяет программам находить файлы данных в указанных командой каталогах. Данная команда является дополнением для команды Path, но позволяет определить, где искать не программы (с расширениями .com, .exe, .bat), а файлы данных (с другими расширениями). Замечания.1. Данную команду не рекомендуется использовать в системе Windows. 2. Ключ /Е действителен только тогда, когда он устанавливается первый раз командой Append после включения компьютера. Следующей командой Append можно установить список директорий. 3. Когда данные считываются из файла, например текстовым редактором, то копия файла при записи может находиться в текущей директории, а не в той, где находился первоначальный текст. 4. Когда имеется два файла с одинаковыми именами, один в текущей директории, а другой в директории, определенной командой Append, то выбирается файл, находящийся в текущей директории, так как просмотр начинается всегда с текущей директории. 5. Если директория не существует, то при поиске она пропускается.

Примеры. 1) APPEND - команда без параметров позволяет выдать на экран заданный ранее путь доступа к данным. 2) APPEND_; - удаляет введенный ранее путь. 3) APPEND_ C:/RAB - позволяет искать файлы с данными для прикладных программ в директории C:/RAB.

 Attrib - позволяет установить или снять атрибуты для файлов. Замечания. 1. Можно просмотреть и установить атрибуты для директорий. При этом нельзя пользоваться шаблонами файлов. 2. Для изменения атрибутов файла, который имеет включенными оба атрибута: системный и скрытый, нельзя указывать шаблон файлов, а необходимо указывать полное имя файла.

 Синтаксис ATTRIB_ [+R|-R]_ [+A|-A]_ [+S|-S]_ [+H|-H]_[[drive:][path]filename]_ [/S], где [[drive:][path]filename] - директория и шаблон файлов, для которых нужно изменить атрибут, +R - установить атрибут “только для чтения”, - R - отменить атрибут “только для чтения”, +A - установить атрибут “архивный”, - A - отменить атрибут “архивный”, +S - установить атрибут “системный”, - S - отменить атрибут “системный”, +H - установить атрибут “скрытый”, - H - отменить атрибут “скрытый”, /S - обработка файлов в подкаталогах.

Примеры: 1) ATTRIB_ -R_ *.txt - снятие атрибута “только для чтения” в текстовых файлах с расширением .txt. После этой операции можно проводить запись в данные файлы. 2) ATTRIB__ rab.txt - в файле rab.txt устанавливается атрибут “архивный”, 3) ATTRIB_С:\TEMP - просмотр атрибутов файлов, находящихся в директории TEMP, 4) ATTRIB_ +H_ rab.txt - в файле rab.txt в текущей директории будет установлен атрибут “скрытым”, 5) ATTRIB - просмотр атрибутов всех файлов в текущей директории. Ниже приводится результат действия команды в корневой директории:

 

C:\>attrib

 A SHR C:\IO.SYS

 A SHR C:\MSDOS.SYS

 A C:\COMMAND.COM

 A C:\AUTOEXEC.BAT

 A C:\CONFIG.SYS

 A SHR C:\IMAGE.IDX

 A R C:\IMAGE.DAT

 C:\SCANDISK.LOG

 A C:\TREEINFO.NCD

 

 В данном примере первый символ (А) указывает, что файл Архивный, далее S - системный, H - скрытый и R - только для чтения. Правее указан путь и имя файла, для которого определены атрибуты.

 Break - разрешает или запрещает использование клавиш Ctrl+C для прекращения работы программ. Когда режим включен, то можно прекратить работу программы при помощи вышеуказанных клавиш. Обычно работу программы можно прервать, когда идет ожидание ввода символов с клавиатуры или вывода на экран или принтер. Если включить режим, то можно прервать работу и в некоторых других случаях, таких как обращений к дискам. Если режим выключен и нет внешних обращений к клавиатуре и к дисплею, то прервать можно только перезагрузкой. Используется в файле Config.sys или набирается в командной строке.

 Синтаксис BREAK= [ON|OFF] - для вставки в файл Config.sys, или BREAK_ [ON|OFF] - для остальных случаев, где [ON|OFF] - включение / выключение режима работы команды.

 Примеры: 1) BREAK - высвечивает статус команды на экран. 2) BREAK_ OFF - выключение режима возможности по прерыванию работы программ.

 Buffers - позволяет определить количество буферов для работы с дисками. Чем больше буферов, тем быстрее идет работа с дисками, но тем больше занимается места в оперативной памяти. Оптимальное значение для буферов примерно от 15 до 20. Каждый буфер содержит 512 байт или на двадцать байт больше вместе с управляющей информацией. Замечания. 1. Данная команда может использоваться только в файле Config.sys. 2. Когда значения параметров команды указаны неверно, то принимается значение по умолчанию. 3. Если используется драйвер Smartdrv из файла Autoexec.bat и Drvspace, а ДОС загружена в верхнюю область памяти, то используйте значение n=10, чем меньше значение n, тем лучше. Если значение будет больше, чем десять, то это не приведет к увеличению быстродействия работы компьютера, но займет память. 4. Когда ДОС размещается в верхней области памяти (НМА), то буферы размещаются в этой области памяти также. При нехватке памяти, буферы будут размещаться в области обыкновенной памяти.

 Синтаксис BUFFERS=n[,m], где n - число буферов, которое может быть от 1 до 99, m - число буферов во вторичном буфере кэша. Значение может быть от 0 до 8. Значение по умолчанию 0.

 Call - данная команда предназначена для работы в командных файлах и описана отдельно далее.

 Cd - позволяет изменить текущую директорию.

 Синтаксис [CHDIR | CD]_ [drive][path] - установка новой текущей директории, или [CHDIR | CD]_ [..] - переход на родительскую директорию текущей директории, то есть переход на уровень выше, где [drive][path] - имя новой текущей директории, [..] - родительская директория.

 Примеры 1) CD_ C:\UTIL\RAB - означает переход на директорию, находящуюся на логическом устройстве C: с именем \UTIL\RAB. 2) CD_ \RAB - переход в поддиректорию текущей директории с именем \RAB. 3) CD - вывод на экран имени текущей директории. 4) CD_.. - переход на уровень выше. 5) CD_ \ - переход в корневую директорию.

 Chcp - установка кодовой страницы, то есть замена кодовых страниц для таблиц клавиатуры, дисплея, принтера и других устройств. В нашей стране обычно используется 866 страница. Перед использованием данной команды, нужно установить программу Nlsfunc. Более подробно о кодовой таблице смотри текст в файле Country.txt, который находится вместе с другими файлами системы ДОС. Замечания. 1. Данная команда используется в файле Config.sys. 2. Если указать неверный номер кодовой страницы, на экране будет выведено соответствующее сообщение и для возврата в старую кодовую страницу, нужно снова ввести команду Chcp.

 Синтаксис CHCP_ [n], где n - трехзначный номер кодовой страницы.

 Примеры 1) CHCP - вывод на экран номера текущей кодовой страницы, 2) CHCP_ 866 - установка кодовой страницы для нашей страны.

 Chdir - данная программ является синонимом Cd.

 Chkdsk - проверяет диск на наличие ошибок в данных и в таблице FAT, без проверки правильности чтения данных в файлах, то есть логические, а не физические ошибки. Для более тщательной проверки диска, воспользуйтесь программой Scandisk. Если будут обнаружены данные, которые не записаны в каталоге диска, то программа создаст в корневой директории файл с расширением Filexxxx.Chk, где последовательность чисел хххх начинается с 0000. После выполнения программы на экране появится сообщение, которое описано после примеров с данной командой. Замечания. 1. Не используйте данную команду, когда открыты файлы, то есть одновременно с другими программами и в системе Windows. 2. При успешном завершении программы, в переменной Errorlevel будет находиться значение 0. В противном случае 255. 3. Не используйте ключ /F при перенаправлении вывода сообщений в файл. 4. Данная команда не работает с виртуальными дисками.

 Синтаксис CHKDSK_ [drive] [[path] [filename]]_ [/F]_ [/V], где [drive] - указывает имя диска, который нужно тестировать, [[path] [filename]] - шаблон файлов, которые нужно проверить на фрагментацию, /F - исправляет ошибки на диске, /V - вывод на экран полного пути и имен всех файлов на диске.

 Примеры 1) CHKDSK - проверка и выдача информации о текущем диске, 2) CHKDSK_С: - проверка диска С:.

 Сообщения программы:

Volume Serial Number is 2440-14E2 (серийный номер 2440-14E2)

 7 168 000 bytes total disk space (7 168 000 байт общего пространства на диске)

 53 248 bytes in 13 directories (53 248 байт в 13 директориях)

 5 332 992 bytes in 46 user files (5 332 992 байт в 46 пользовательских файлах)

 1 781 760 bytes available on disk (на диске имеется 1 781 760 байт)

 4 096 bytes in each allocation unit (4 096 байт в каждом распределенном устройстве)

 1 750 total allocation units on disk (1 750 распределенных устройств на диске или в кластере)

 435 available allocation units on disk (в наличии имеется 435 распределенных устройств на диске)

 651 264 total bytes memory (всего - 651 264 байт памяти)

 528 736 bytes free (528 736 байт свободно)

Instead of using CHKDSK, try using, SCANDISK can reliably detect and fix a much wider range of disk problems. For more information, type HELP SCANDISK from the command prompt. (вместо использования CHKDSK попытайтесь использовать SCANDISK, которая может определить и зафиксировать в большом диапазоне проблемы диска. Для дополнительной информации, наберите HELP SCANDISK из командной строки).

 При наличии ошибок при выполнении программы с ключом /F, на экране появится сообщение: 8 lost allocation units found in 2 chains. (8 потерянных распределенных устройств в 2 цепочках), Convert lost chains to files? (преобразовать потерянные цепочки в файл ?). При ответе Y программа выведет содержимое потерянных цепочек в файлы с именами Filexxxx.Chk.

 Chkstate.sys - драйвер, который используется автоматически программой Memmaker для оптимизации памяти.

 Choice - данная команда используется в пакетном файле и описана далее.

 Cls - очищает экран и устанавливает курсор в левый верхний угол. Чаще используется в пакетном файле.

 Синтаксис CLS

 Command.com - загрузка одного из основных программных файлов системы ДОС, в которой находятся команды. Часто называется интерпретатором команд ДОС, так как он интерпретирует, а не транслирует команды. При загрузке компьютера, загружается файл Command.com, находящийся в корневой директории. Можно повторно вызвать данный файл с тем, чтобы дать этой программе некоторые инструкции. После загрузки, при выдаче команды Exit, произойдет возврат к первоначальному варианту программы. Замечания. 1. После загрузки нового командного интерпретатора, все переменные окружения из старого интерпретатора будут скопированы в переменные окружения нового. При выходе из новой версии в старую, при помощи команды Exit, переменные окружения старого останутся теми же, а новые уничтожатся. 2. Если старая версия интерпретатора загружена в память НМА, то новая версия будет загружена также в верхнюю область.

Пример COMMAND_ /Y_ /C_ RAB - позволяет пошагово выполнить командный файл Rab.bat.

 Copy - позволяет копировать файлы из одной директории в другую. Замечания. 1. Ключ /Y установлен по умолчанию. Однако, если имеется значение в переменной Copycmd равное /Y, то по умолчанию запрос-подтверждение не будет выдаваться на экран. 2. Когда установлен ключ /A для исходных файлов (source), то копироваться будет файл до первого символа конца файла (EOF). 3. Когда установлен ключ /В для исходных файлов (source), то копироваться будет весь файл, в том числе и после символа конца файла (EOF), который может встретиться внутри файла. 4. Когда установлен ключ /A для файлов назначения, то есть куда копировать (destination), то после копирования в конец файла будет вставлен символ конца файла (EOF). 5. Когда установлен ключ /В для файлов назначения, то есть куда копировать (destination), то после копирования в конец файла не будет вставлен символ конца файла (EOF). 6. Команда не копирует файлы с нулевой длиной. 7. В переменной окружения Copycmd можно указать ключи данной команды, после чего их можно не указывать при выполнении. Установка переменной осуществляется при помощи команды Set. 8. В команде Copy можно использовать стандартные имена устройств, такие как CON, COM1 и другие (см. 7 и 8 примеры).

Синтаксис COPY_ [/Y|/-Y]_ [/A|/B]_ source_ [/A|/B]_ [+ source_ [/A|/B]_ [+ ...]]_[destination_ [/A|/B]]_[/V], где source - определяет шаблон файлов, которые нужно копировать и может содержать либо имя файла, либо путь с именем файла, destination определяет путь, куда нужно копировать. Может быть именем файла, путем и именем файла, /Y - при замене файла не будет происходить запрос-подтверждение, /-Y - при замене файла будет происходить запрос-подтверждение, /A - файл будет обрабатываться как текстовый, (см. замечания). Данный ключ действует на файлы, имена которых следуют за данным ключом, /B - файл будет обрабатываться как двоичный (см. замечания). Данный ключ действует на файлы, имена которых следуют за этим ключом, /V - копирование с проверкой записи информации, + - определяет, что далее находятся имена файлов, которые должны быть сцеплены между собой. См. примеры 4 и 5.

 Примеры 1) Сору_*.*_ A:\RAB - копирование всех файлов из текущей директории в директорию на дискету с именем A:\RAB. 2) Copy_*.txt_ \RAB - копирование всех файлов с расширением txt из текущей директории в директорию на текущем диске с именем \RAB. 3) Copy_D:\BOOK\rab?.* - копирование файлов с именем, содержащих четыре символа, первые из которых rab, произвольным расширением из директории с именем D:\BOOK в текущую директорию на текущем диске, то есть туда, где находимся в данный момент. 4) Copy_C:\BOOK\rab1.txt +rab2.txt_/V_ r.txt - копирование двух файлов с именами rab1.txt и rab2.txt в один файл с именем r.txt в текущей директории с проверкой записанных файлов. 5) Copy_C:\BOOK\*.txt+*.bat_ r.txt - копирование всех файлов с расширением .txt и .bat из директории с именем C:\BOOK в один файл с именем r.txt. 6) Copy_C:\BOOK\rab1.txt_ >PRN - печать файла rab1.txt на принтере. 7) Copy_*.txt_rab - копирование файлов с расширением .txt в файл с именем rab. 8) Copy_CON_rab.txt - копирование с консоли в файл с именем rab.txt, то есть ввод данных с клавиатуры в файл с именем rab.txt. CON - стандартное устройство, для ввода определяется как клавиатура. 9) Copy_rab.txt_CON - копирование информации из файла rab.txt на дисплей. CON-стандартное устройство, для вывода определяется как дисплей.

 Country - драйвер для настройки форматов разных стран. В разных странах используются свои форматы даты, времени, валютной единицы, разделителя чисел, порядка символов для сортировки и другие параметры. Например, дата 01.02.99 в разных странах может обозначать 02 января 1999 года или 01 февраля 1999 года. Замечания. 1. Данная команда используется в файле Config.sys. 2. По умолчанию устанавливается кодовая страница Соединенных Штатов. 3. Для нашей страны имеются следующие кодовые страницы: 007, 437, 850, 852.

 Синтаксис COUNTRY=xxx[,[yyy][,[drive:][path]filename]], где xxx - трехзначный код страны для даты, времени, чисел, yyy - определяет символьный набор для страны, [drive:][path]filename - имя файла, в котором находится соответствующая информация (как правило, файл Country.sys).

 Примеры 1) COUNTRY=007,,C:\DOS\COUNTRY.SYS - определение кодовой страницы для нашей страны. При этом предполагается, что файл Country.sys находится в директории с именем C:\DOS.

 Ctty - позволяет изменить стандартные устройства. Замечание. 1. Если программа не использует функции ввода-вывода ДОС, а непосредственно обращается к аппаратной части устройства, то данная команда не действует.

 Синтаксис CTTY_ устройство, где устройство - может быть одним из следующих: PRN (принтер), LPT1, LPT2, LPT3 (параллельный порт), CON (дисплей и клавиатура), COM1, COM2, COM3, COM4(последовательный порт), AUX (последовательный порт).

 Примеры 1) Ctty_ AUX - изменение устройства ввода/вывода на последовательный порт. 2) Ctty_ CON - восстановление функционирования клавиатуры и дисплея.

 Date - установка текущей даты. Синтаксис DATE_ [dd-mm-yy], где dd - номер дня. Может иметь значение от 0 до 31, mm - номер месяца. Может иметь значение от 1 до 12, yy - номер года, может быть от 80 до 99 или от 1980 до 2099. Разделитель между днём, месяцем и годом может быть либо тире, либо точка, либо слэш (/). Если у вас установлена кодовая страница 866, то будет такая форма даты, при которой сначала находится день, затем месяц. При установке другой кодовой страницы может быть другой формат даты.

 Примеры. 1) DATE - выводит текущую дату на экран. 2) DATE_ 01/09/98 - устанавливает дату, как 01 сентября 1998 года.

 Debug - отладочная программа для просмотра содержимого оперативной памяти. Замечания. 1. Для экстренного выхода из программы, можно воспользоваться клавишами Ctrl+C. 2. В случае ошибки на экране появится сообщение: “^ Error”, где галочка указывает, где находится ошибка. 3. Команда имеет имя и параметры, которые могут разделяться пробелами или запятыми, таким образом, команды ”C0100L40200”, “C_0100_L4_0200” и “C,0100,L4,0200” эквивалентны. Может быть их комбинация, например, “C_0100,L4,0200”. 4. Ниже приведены параметры команд: диск - указывает диск, который может иметь следующие значения: 0 для А, 1 для В, 2 - С и так далее, байт - две шестнадцатеричные цифры, первыйсектор - от одной до трех шестнадцатеричных цифр, указывающие номер логической записи на диске, число - до четырех шестнадцатеричных цифр, порт - до четырех шестнадцатеричных цифр, адрес - определяется сегментом и смещением, разделенных двоеточием. Если сегмент опущен, то по умолчанию принимается значение из регистра CS для команд AG,L,T,U,W. Для других команд через регистр – DS, например, CS:0110, 0567:0110, область - определяется двумя способами. Первый - адрес и смещение: CS:0110_120, где имеется начало области (CS:0110) и ее конец(CS:0120). Второй - адрес смещения и длина: CS:0110_2_10, где имеется начало области (CS:0110) и ее длина (L_10), список - определяет последовательность байт и строк, например, 40_41_42, или строка - цепочка символов, помещенная в кавычках. Например, “Это строка символов”. Если внутри строки требуется вставить кавычки, то они пишутся дважды. Например, “ Это “”строка”” символов”, #страниц - число, определяющее количество выделенных 16 килобайтных страниц, Lстраница - число, определяющее номер логической страницы, Рстраница - число, определяющее номер физической страницы, номер обращения - четырехзначное число, определяющее номер обращения. 5. При работе с программой на экране могут появиться следующие коды ошибок: BF - неверное значение флага, BP - в команде G указано более одного значения, BR - неверное имя регистра, DF - для флага указано не одно значение.

 Синтаксис DEBUG_ [[drive:][path]filename_ [testfile-parameters]], где [drive:][path]filename определяет файл, который будет тестироваться, test-fileparameters параметры для тестируемой программы. После запуска программы, на новой строке экрана появится символ подчеркивания, на которой нужно установить команду, указанную ниже. (Команды выделены курсивом). ? - вывод на экран списка команд, A_ [адрес] - ввод команд ассемблера, начиная с определенного адреса и их ассемблирование, например: А - ввод команд ассемблера с текущего адреса, А_1110 - ввод команд с ячейки памяти по адресу 1110, C_ область_ адрес - сравнение двух байтов по адресам, указанным в команде, например: С_0100_L4_0200 - сравнение четырех символов по адресам со смещением от 0100 по 0103 с четырьмя символами по адресу со смещением от 0200 по 0203. D_[область] - вывод 128 байт содержимого памяти области памяти. Если команда дана без параметров, то происходит вывод текущих 128 байт, например: D_ 0100 - вывод 128 символов, начиная с текущего адреса со смещением 0100. E_ адрес_ [список] - изменение содержимого памяти, например: E_1110 - высвет байта со смещением 1110 и ввод нового значения. 1. Если список не указан, то программа введет запрос на ввод символов для размещения их по указанному на экране адресу. 2. После ввода значения, произойдет запрос на ввод следующего байта области, причем не нужно нажимать на клавишу Enter. 3. При нажатии на символ пробел, произойдет переход на ввод следующего символа, при этом в памяти останется значение, которое там находилось. 4. При вводе символа “-” происходит переход к вводу предыдущего байта. 5. При нажатии на клавишу Enter, произойдет выход из программы, F_ область_ список - заполнение области памяти символами, указанными в списке, например: F_0110_L02_00_01 - заполнение 2 байт в области памяти со смещением 0110 значениями 00 и 01. Если размер области больше, чем данные списка, то происходит заполнение области символами, затем список используется повторно, и так далее, до тех пор, пока область не будет полностью заполнена. Если длина списка больше размера области, то лишние символы игнорируются, G= адрес1_ адрес2 - запуск программы по определенному адресу. При выполнении команды без параметров (G) программа будет дальше выполняться как обычно. Если указать первый адрес (G_адрес1), то выполнение будет происходить, начиная с этого адреса. адрес2 - адрес точки прерывания, на которой будет происходить остановка работы программы с высветом содержимого всех параметров. Для продолжения работы дальше, введите данную команду снова (G). Программа выполняется до завершения выполнения цикла, повторяющейся команды, пересылки строк, прерывания, подпрограмм. Пример, G_CS:4560 - выполнение программы с адреса CS:4560, H_ число1_ число2 - сложение и вычитание двух шестнадцатеричных чисел, которое выводится на экран, например, Н_ 10_08 - вывод на экран суммы и разности двух чисел: 10 и 08 в шестнадцатеричном виде, то есть результат будет: 18 и 08. I_ порт - отображение текущего состояния порта ввода/вывода, например: I_022 - вывод текущего состояния порта с номером 022, L _ [адрес]_[диск]_[первыйсектор]_[число] - загрузка содержимого сектора по указанному адресу в памяти, L - загрузка файла в память, который был открыт при помощи команды N. В BX:CX помещается количество загруженных байт. Адрес - определяет адрес памяти, куда происходит загрузка. Например, L_4560:100_1_10_20 - загрузка 32 логических записей (20Н) в область памяти (4560:100) с диска, номер первой логической записи - 16(10Н), M_ область_ адрес - копирование информации из области в память по указанному адресу, например: M_ 0100_ 110_ 0120 - копирование данных из области памяти, где начало области определяется смещением 0100 до 0110 в область памяти со смещением 0120 и далее, N_ [путь]_[список аргументов] - установка файла, с которым будут выполняться операции ввода/вывода, например: N_Rab.txt - открытие файла с именем Rab.txt. Если работа происходит с несколькими файлами, то, перед каждой операцией L или W нужно указывать команду N, чтобы программа знала с каким файлом будет происходить работа, O _ порт_ байт - вывод байта по указанному порту, например: О_ 023_ 01 - вывод байта 01 в порт с адресом 023, P [=адрес]_[число] - выполнение нескольких команд, указанных в числе, начиная с некоторого адреса, например: P_0100 - выполнение команд с текущего адреса со смещением 0100. Значение по умолчанию - 1, Q - выход из программы, R_ [регистр] - отображение содержимого регистра или флага, например: R - отображение содержимого регистров, R_ SS - отображение содержимого регистра SS и ввод нового значения в данный регистр, S_ область_ список - поиск списка символов в области памяти, например: S_110_L_20_0A - высвет на экране адреса найденных символов 0А в памяти с началом области со смещением 110 и длиной из 32 байт (20), T [=адрес]_[значение] - выполнение трассировки одной команды. Трассировка отличается от обычного выполнения тем, что перед каждой командой выводится значение самой команды и регистров, например: Т - выполнение трассировки одной команды по текущему адресу, U_ [область] - выполнение разассемблирования области памяти длиной 32 байт. Если область не указана, то будут выполнены 20 байт, начиная с адреса, который был указан предыдущей командой U, например: U_0110 - разассемблирование команд, находящихся по адресу со смещением 0110 и длиной 32 байт, _ [адрес]_[диск]_[первый сектор]_[число] - запись информации в сектора на диске или файл, определенный командой N. Количество байт находится в регистре BX:CX. При указании команды W без параметров, предварительно нужно загрузить в BX:CX количество записанных байт и записи будут выполняться с адреса CS:100, A [#страниц] - запрос на выделение страниц (по 16 килобайт) в расширенной памяти), например: ХА_3 - выделение 3 страниц в области расширенной памяти, XD_ [номер-обращения] - освобождение памяти, которая была ранее выделена при помощи команды ХА, в соответствии с указанным там номером, XM_[Lстраница]_[Pстраница]_[номер-обращения] - создание логической страницы в расширенной памяти в соответствии с физической страницей, например: ХМ_2_1_0001, XS - отображение соотношения логической страницы в соответствии к физической странице.

 Defrag - производит дефрагментацию диска. Данная программа работает в диалоговом режиме, который описан далее. Замечания. 1. Данную программу нельзя использовать в системе Windows. 2. Данная команда не используется для виртуальных дисков. 3. После окончания работы программы в переменную Errorlevel заносится следующее значение: 1 - успешное окончание, 2 - внутренняя ошибка, 3 - программа закончила работу после нажатия на клавиши Ctrl+C, 4 - общая ошибка, 5 - ошибка во время чтения информации с кластера, 6 - ошибка во время записи информации на кластере, 7 - ошибка размещения, 8 - ошибка памяти, 9 - недостаточно памяти для программы Defrag.

Синтаксис DEFRAG_ [drive:]_ [/F]_ [/S[:]order]_ [/B]_ [/SKIPHIGH]_ [/LCD | /BW | /G0]_[/H] или DEFRAG [drive:]_ [/U]_ [/B]_ [/SKIPHIGH]_ [/LCD | /BW | /G0]_ [/H], где drive: - определяет диск, для которого нужно выполнить дефрагментацию, /F - дефрагментация без свободного пространства между файлами, /U - дефрагментация с оставлением пространства между файлами, /S - расположение файлов в директориях с сортировкой по имени файла. Если данный ключ не указать, то останется порядок, который был до дефрагментации. Параметр сортировки может быть: N - в алфавитном порядке по имени файла (от А до Z), N- - в обратном алфавитном порядке по имени файла (от Z до А), Е - в алфавитном порядке по имени расширения файла (от А до Z), Е- - в обратном алфавитном порядке по имени расширения файла (от Z до А), D - по возрастанию по дате и времени, D- - по убыванию по дате и времени (поздний - первый), S - по возрастанию размера файла, (первый - маленький), S- - по убыванию размера файла, /B - перезапуск компьютера после окончания работы программы, /SKIPHIGH - загрузка программы в обычную память. По умолчанию загрузка происходит в верхнюю область памяти, /LCD - использование жидкокристаллического дисплея, /BW - использование черно-белого дисплея, /G0 - отключение графических символов на экране, - перемещение скрытых файлов.

 Del - уничтожение файла(ов). Синонимом данной команде является команда Erase. Замечание. 1. При удалении файла происходит удаление его из оглавления диска, когда вместо первого символа в имени файла ставится знак вопроса, таким образом, данные файла остаются. Если на то место, где находился файл, не было записано другой информации, то файл можно восстановить, используя программу Undelete. 2. Вместо параметра filename, можно указать имя директории, где находятся файлы, которые нужно уничтожить. Сама директория после выполнения команды останется, а все файлы, находящиеся в директории будут уничтожены.

 Синтаксис {DEL | ERASE}_ filename_ [/P], где filename - шаблон файлов, которые нужно уничтожить, /P - при наличии этого ключа перед удалением файла происходит запрос-подтверждение на удаление файла.

Примеры 1) DEL_ а.txt - удаление файла с именем а.txt, 2) DEL_ *.txt - удаление всех файлов с расширением txt, 3) DEL_rab.*_/P - удаление всех файлов с именем rab и любым расширением, с запросом-подтверждением на уничтожение файла. При ответе “Y” - будет произведено удаление файла, N - удаление не произойдет. 4) DEL_ *.* - удаление всех файлов в текущей директории. Перед началом удаления, на экран будет выведен запрос в виде: Are you sure (Y,N) (Вы уверены (Y,N) ?). При ответе Y будет произведено удаление всех файлов. При ответе N, файлы останутся на месте. 5) DEL_ C:\RAB - данная команда уничтожает все файлы в директории C:\RAB, что эквивалентно выполнению команды DEL_C:\RAB\*.*. 6) DEL_C:\RAB\.txt - данная команда уничтожает все файлы с расширением .txt в директории C:\RAB, что эквивалентно выполнению команды DEL_C:\RAB\*.txt.

 Deltree - удаление директорий, поддиректорий и файлов, в ней содержащихся. Замечание. 1. После успешного окончания команды, в переменную Errorlevel заносится значение 0.

 Синтаксис DELTREE_ [/Y]_ [drive:]path_ [[drive:]path[...]], где /Y удаление без запроса-подтверждения удаления файла,[drive:]path - имя директории, которую необходимо уничтожить. В данном параметре можно использовать шаблоны.

 Примеры 1) DELTREE_ C:\RAB - удаление каталога на диске С:. \RAB вместе с подкаталогами и файлами, в нем содержащиеся. 2) DELTREE_ \RAB - удаление каталога на текущем диске \RAB вместе с подкаталогами и файлами, в нем содержащиеся. 3) DELTREE_1* - удаление директорий и их содержимого, имена которых начинаются на символ “1”. 4) DELTREE _ \RAB_C:\TEXT - удаление каталогов \RAB на текущем диске и \TEXT на диске С: вместе с подкаталогами и файлами, в нем содержащиеся.

 Device - загружает драйверы в область обычной памяти. Замечание 1. Используется в файле Config.sys. Для загрузки в расширенную память, используется команда Devicehigh. 2. Ниже приводится список стандартных драйверов, которые загружаются данной командой: Ansi.sys, Drvspace.sys, Himem.sys, Ramdrive.sys, Display.sys, Ega.sys, Interlink.exe, Setver.exe, Driver.sys, Emm386.exe, Power.exe, Smartdrv.exe. 3. Файлы Country.sys и Keyboard.sys не загружаются данной командой.

 Синтаксис DEVICE=[drive:][path]filename_ [dd-parameters], где [drive:][path]filename - имя драйвера и путь к нему, который нужно загрузить в память, dd-parameters - параметры для драйверов, которые загружаются. Для каждого драйвера могут быть свои параметры.

 Примеры. 1) DEVICE=C:\DOS\Setver.exe - загрузка драйвера Setver.exe, находящегося в директории C:\DOS. 2) DEVICE=C:\DOS\Himem.sys - загрузка драйвера Himem.sys, находящегося в директории C:\DOS. 3) DEVICE=C:\DOS\Display.sys con=(ega,,1) - загрузка драйвера Display.sys с параметром con=(ega,,1), находящегося в директории C:\DOS.

 Devicehigh - загрузка драйвера в область верхней памяти. Для загрузки в обычную область используется команда Device. Если нет свободной области в верхней памяти, то загрузка производятся в обычную. Замечания 1. Данная команда используется в файле Config.sys. 2. Список драйверов, которые загружает данная команда, описан в команде Device. 3. Для того, чтобы использовать данную команду, нужно перед ним указать команду Dos=Umb и команду Himem. Если команду Dos не использовать, то загрузка драйвера будет произведена в обычную память.

Синтаксис DEVICE=[drive:][path]filename_ [dd-parameters] или DEVICEHIGH_[[/L:region1[,minsize1] [;region2[,minsize2]_[/S]]=[drive:][path]filename_[dd-parameters] - служит для определения области памяти, куда будет загружен драйвер, где [drive:][path]filename - имя драйвера, который нужно загрузить в память, с указанием пути к нему, dd-parameters - параметры для драйвера, который загружаются данной командой, /L:region1[,minsize1][;region2[,minsize2]... - определение области памяти UMB, куда нужно загружать драйвер. Как правило, загрузка производится в самую большую область верхней памяти. Данный ключ позволяет загрузить драйвер в области, которые выбраны пользователем. Для определения числа разделов, которые нужны драйверу, можно воспользоваться программой MEM_ /M с именем драйвера. /S - уменьшает область UMB до минимума. Обычно используется для программы MemMaker . Требует установленный ключ /L.

 Примеры. 1) DEVICEHIGH=C:\DOS\DRVSPACE.SYS_ /MOVE - загрузка драйвера для сжатых дисков. Драйвер находится в каталоге под именем C:\DOS.

 Dir - позволяет выводить на экран название файлов и подкаталогов выбранной директории, кроме того, выводятся дата и время создания, размер и в конце списка размер свободной памяти на диске. Замечания. 1. Для того, чтобы остановить вывод на экран информации, нужно нажать на клавиши Ctrl+S. Для того, чтобы продолжить вывод на экран, нужно снова нажать на эти клавиши. 2. В переменной Dircmd можно хранить значения ключей команды Dir для того, чтобы постоянно его не указывать. Например, указав, в данном параметре значение /Р при помощи команды: Set_ dircmd=/P. Далее, набрав команду Dir в командной строке, она будет восприниматься системой, как Dir_ /Р. Для того, чтобы сбросить значение данной переменной, следует набрать: Set_ dircmd=.

 Синтаксис DIR_ [drive:][path][filename]_ [/P]_ [/W]_ [/A[[:]attributes]]_[/O[[:]sortorder]]_ [/S]_ [/B]_ [/L]_ [/C[H]], где [drive:][path] - директория, содержимое которой нужно просмотреть, filename - шаблон файлов, которые нужно просмотреть, /P - вывод списка постранично. Необходимо для того, чтобы просмотреть информацию, занимающую более одного экрана. После вывода порции информации на экран, нужно нажать на любую клавишу, чтобы продолжить просмотр, /W - высвечивает на экране до пяти файлов и директорий на строке, /A[[:] attributes] - высвечивает только те директории и файлы, которые определены атрибутами. При отсутствии данного ключа на экран будут выведены файлы, которые не имеют атрибутов скрытый и системный. При использовании данного ключа без параметров, на экран будет выводиться информация обо всех файлах, включая скрытые и системные. Можно использовать несколько параметров (attributes), которые нельзя разделить двоеточием, и которые могут быть: H - файлы, имеющие атрибут “скрытый”, -H - кроме файлов, имеющих атрибут “скрытый”, S - файлы, имеющие атрибут “системный”, -S - кроме файлов, имеющих атрибут “системный”, D - директории, -D - только файлы, A - только файлы, имеющие атрибут “архивный”, -A - файлы, которые не изменены после последней архивации, R - файлы, имеющие атрибут “только для чтения”, -R -файлы, которые не имеют атрибут “только для чтения”, /O[[:] sortorder] - позволяет сортировать имена файлов в определенном порядке и в этом порядке выводить на экран. При отсутствии данного ключа, файлы будут выводиться в произвольном порядке. Можно использовать несколько параметров, которые нельзя разделить двоеточием, и которые могут быть: N - по имени в алфавитном порядке, -N - в обратном алфавитном порядке по имени файла, то есть от Z до A, E - по расширению в алфавитном порядке, -E - в обратном алфавитном порядке по расширению файла, то есть от Z до A, D - по дате и времени создания файла, -D - в обратном порядке по дате и времени создания файла, то есть первый самый поздний, S - по размеру, первый - наименьший по размеру, -S - по размеру, первый - наибольший по размеру, G - с директориями перед файлами, -G - с директориями после файлов, С - по коэффициенту сжатия, наименьший - сначала, -C - по коэффициенту сжатия, наибольший - сначала, /S - вывод не только имен файлов директории, но и поддиректорий, /B - выводит на экран только имена файлов, без дополнительной информации, такой, как размер, время создания и другие, /L - вывод не отсортированных файлов маленькими буквами, /C[H] - вывод коэффициента сжатия файлов, сжатых при помощи программы DoubleSpace, из расчета один кластер - 8 килобайт. При наличии символа Н, размер кластера будет браться из расчета, каким он имеется на жестком диске,

 Примеры: 1) DIR - вывод информации о содержимом текущей директории и диска на экран. 2) DIR_ C:\RAB - вывод информации о содержимом директории \RAB диска С:. 3) DIR _ \RAB - вывод информации о содержимом директории \RAB текущего диска. 4) DIR_.txt - вывод списка всех файлов с расширением .txt. Данная команда эквивалентна команде DIR_*.txt.

 Diskcomp - сравнение содержимого двух гибких дисков, дорожка за дорожкой. При нахождении различий, на экран будет выдаваться информация о номерах секторов и сторон дискеты. Если копируется дискета при помощи команды Diskcopy, то можно использовать данную программу для сравнения. Если копируются файлы на дискету при помощи NC, то сравнение может ничего не дать, так как сравнение идет не содержимого файлов, а сравнение по дорожками и файлы могут находиться в разных местах. Замечание. 1. Данная команда не работает с виртуальными дисками. 2. После окончания работы программы, в переменную Errorlevel заносится значение, равное: 0 - диски одинаковые, 1 - найдены различия, 2 - программа закончилась после нажатия на клавиши Ctrl+C, 3 - встретилась существенная ошибка чтения-записи, 4 - встретилась ошибка инициализации, недостаточно памяти или недопустимый дисковод.

Пример 1) DISKCOMP_А: _В: - сравнение дискет на разных логических устройствах. 2) DISKCOMP_В: _В: - сравнение двух гибких дисков, которые должны находиться на дисководе В:. При этом на экране будет происходить запрос на вставку дискет в дисковод. Вставка дискет осуществляется по очереди, сначала первая, потом вторая, снова первая, вторая и так далее.

 Diskcopy - копирование всей информации с одной дискеты на другую. Замечания. 1. Данная команда не используется для виртуальных дисков. 2. После окончания работы программы, в переменную Errorlevel заносится значение, равное: 0 - работа программы закончена нормально, 1 - ошибка ввода-вывода, 2 - программа закончилась после нажатия на клавиши Ctrl+C, 3 - встретилась существенная ошибка чтения-записи, 4 - встретилась ошибка инициализации, недостаточно памяти, синтаксическая ошибка.

Пример 1) DISKCOPY_А:_В:_/V - копирование информации с дискеты, находящейся на устройстве А: на дискету в устройстве В: с проверкой записи (/V).

 DISPLAY.SYS - драйвер, который позволяет работать с символами из национального набора. Замечания. 1. Данный драйвер загружается при помощи команды Device или Devicehigh в файле Config.sys. 2. Если перед использованием данной команды находится строка Dos=Umb или Dos=High, нужно установить драйвер Himem.sys.

Пример. 1)DEVICE=C:\DOS\DISPLAY.SYS_ CON=(EGA,,1) - устанавливает адаптер EGA с одним набором шрифтов.

 Dos - позволяет загрузить часть системных программ в верхнюю или расширенную область памяти (HMA). Замечание. 1. Данная команда используется в файле Config.sys.

 Синтаксис DOS=HIGH|LOW[,UMB|,NOUMB] или DOS=[HIGH,|LOW,]UMB|NOUMB, где HIGH|LOW - определяет, будет ли система ДОС загружаться в верхнюю область памяти (HMA) (параметр High) или находиться в обыкновенной области (Low). По умолчанию используется - Low. UMB|NOUMB - определяет, управляется ли верхняя память (UMB) при помощи таких программ, как Emm386.exe. При указании параметра Umb данные участки будут управляться, при указании Noumb управления не будет. По умолчанию используется параметр Noumb.

 Пример DOS=HIGH,UMB - пример, в котором обыкновенная память наиболее освобождена.

 Doskey - позволяет использовать функции для редактирования командной строки. Данная программа резидентная, то есть постоянно находится в памяти и занимает около трех килобайт. Ниже приводится список команд, которые можно использовать для редактирования командной строки: ­ - вызов предыдущей команды, ¯ - вызов следующей команды, Page Up - вызов самой ранней команды, Page Down вызов самой поздней команды, ¬ - перемещение курсора на одну позицию влево, ® - перемещение курсора на одну позицию вправо, CTRL+¬ - перемещение курсора на одно слово влево, CTRL+® - перемещение курсора на одно слово вправо, HOME - перемещение курсора в начало строки, END - перемещение курсора на конец линии, ESC - очистка команд в командной строке, F1 - копирование одного символа из последней набранной команды (из буфера), F2 - после нажатия на данную функциональную клавишу, нужно нажать на необходимую клавишу. Далее производится поиск в буфере символа, который вводился после нажатия на клавишу F2 и вывод символов, которые находились после найденного символа. F3 - копирование символов, которые остались в буфере от предыдущей команды, F4 - после нажатия на данную функциональную клавишу, нужно нажать на необходимую клавишу. Далее производится удаление символов от текущего до того, который будет введен после нажатия на клавишу F4, F5 - копирование текущей команды в буфер и очистка командной строки, F6 - установка символа конца файла (Ctrl+Z) в текущую позицию, F7 - вывод на экран всех команд, находящихся в памяти, ALT+F7 - уничтожение всех команд, находящихся в памяти, F8 - поиск команд в памяти. Вначале введите первый символ или символы, с которых начинается команда и нажмите на F8. При этом на экране появится первая команда, которая удовлетворяет выбранным символам. Можно снова нажать на клавишу F8, при этом появится другая команда, тоже удовлетворяющая поиску и так далее, F9 - вызов команды по номеру из памяти, ALT+F10 - уничтожение всех макрокоманд,

 Создание макро. Следующие символы определяют команды макро: $G или $g - перенаправление вывода в файл или печатающее устройство вместо дисплея. Данная команда эквивалентна символу перенаправления (>), $G$G или $g$g - добавление вывода в конец файла. Данная команда эквивалентна символам перенаправления (>>), $L or $l - перенаправление ввода. Данная команда эквивалентна символу перенаправления (<), $B or $b - посылка макровывода в команду. Данная команда эквивалентна символу перенаправления (|), $T or $t - разделитель команд для того, чтобы вводить несколько команд, $$ - определяет знак $, от $1 до $9 - параметры для макро, которые аналогичны параметрам от %1 до %9 в пакетных файлах, $* - практически определяет все параметры макро и равен %1 до %9. Замечание. 1. При вставке нового символа в строке, происходит замена символов. Для того, чтобы произвести вставку между символами, необходимо нажать на клавишу Ins. После нажатия на клавишу Enter, произойдет переход к первоначальному режиму замены. Для того, чтобы снова войти в режим вставки символа, необходимо снова нажать на клавишу Ins. Данное правило работает при включенном ключе Overstrike. При включенном ключе Insert регулярно работает режим вставки. При нажатии на клавишу Ins произойдет переход в режим замены символов.

 Пример. Doskey_qf=FORMAT_$1_/Q_/U_/S - создание команды с именем qf, которая будет представлять из себя выполнение программы format с параметрами: $1_/Q_/U_/S, где $1 параметр, который может быть изменяем и постоянными ключами: /Q, /U, /S. Для вызова программы нужно набрать: qf _ a: . При этом на место первого параметра будет установлено “a:” и в результате будет выполнена программа: format a:_/q_/u_/s. Для удаления макрокоманды наберите: doskey_qf= .

 Dosshell - оболочка для работы в графической оболочке ДОС. Как работать в оболочке см. в описании команды Help.

 DRIVER.SYS - драйвер, устанавливающий параметры дисководов. Замечание. 1. Данный драйвер загружается при помощи команды Device или Devicehigh в файле Config.sys.

Drivparm - позволяет изменить параметры дисководов с гибкими дисками. Данная команда используется в файле Config.sys.

 Drvspace - данная программа позволяет работать со сжатыми дисками.

 DRVSPACE.SYS - драйвер для работы программы Drvspace, которая работает со сжатыми дисками. Замечания. 1. Данный драйвер загружается в файл Config.sys. 2. Драйвер Drvspace.sys не работает со сжатыми дисками, а занимается размещением файла Drvspace.bin, который позволяет организовать доступ к сжатым дискам. 3. В файле Config.sys может находиться несколько драйверов Drvspace.sys.

Echo - позволяет разрешить или запретить вывод сообщений о выполнении в текущий момент времени команд командных файлах. Замечание. 1. В данной команде не используются символы: “<“, “>“, “|”.

 Синтаксис ECHO_ [ON|OFF] или ECHO_ [text], где ON|OFF - параметры, которые запрещают (OFF) или разрешают (ON) производить вывод на экран. При выполнении командного файла, на экране после выполнения команды с параметром ON, появятся имена команд, которые выполняются в данный момент, text - определяет текст, который нужно вывести на экран дисплея.

 Примеры 1) ECHO_ ON - включение режима вывода имен команд, выполняющихся в данный момент времени из командного файла, 2) ECHO - просмотр состояния режима: включен или выключен, 3) ECHO_ “подключение устройства с СД дисками” - вывод сообщения заключенного в кавычках, на экран дисплея.

 Edit - текстовый редактор. Данный редактор использует часть программ из файла Qbasic.exe. Поэтому система должна иметь доступ к файлу Qbasic.exe. Пример. 1) EDIT_Rab.txt - редактирование файла Rab.txt.

 EGA.SYS - драйвер экрана, который загружается при помощи команды Device или Devicehigh в файле Config.sys. Синтаксис DEVICE=[drive:][path]EGA.SYS, где [drive:][path] - определяет директорию, где находится драйвер Ega.sys. Пример. 1) DEVICE=C:\DOS\EGA.SYS - загрузка драйвера Ega.sys, находящегося в директории C:\DOS в обыкновенную память (команда Device).

 Emm386 - драйвер поддержки расширенной памяти для процессоров 386 и выше, а также поддержка Weitek сопроцессора. Данной командой нельзя пользоваться в системе Windows.

Синтаксис EMM386_ [ON|OFF|AUTO]_ [W=ON|W=OFF], где ON|OFF|AUTO включение (ON), выключение (OFF) или установка в автоматическом режиме (AUTO). По умолчанию включен режим ON. W=ON|W=OFF позволяет включить (W=ON) или выключить (W=OFF) поддержку Weitek сопроцессора.

 EMM386.EXE - одна из основных программ, которая позволяет организовать управление расширенной памятью. Для этого, в области верхней памяти организуется окно (далее страницы), куда и откуда передается информация из расширенной памяти. Данная программа используется для процессоров 386 и выше. Данная команда включается в файл Config.sys. Примеры. 1) DEVICE=C:\DOS\EMM386.EXE - загрузка программы, находящейся в директории C:\DOS. 2) DEVICE=C:\DOS\EMM386.EXE_ 4096 - загрузка программы с размещением максимум 4096 килобайт, что составляет 4 мегабайт. 3) EMM386 - высвет состояния данной программы

 Erase - позволяет уничтожать файлы и является синонимом для команды Del.

 Exit - выход из интерпретатора Command.com и переход в предыдущий интерпретатор, если таковой существовал.

Expand - распаковка загрузочных файлов MS-DOS 6.22. Система MS-DOS 6.22 поставляется с файлами, которые упакованы, причем последний символ в имени расширения файлов является символом подчеркивания. Для распаковки этих файлов и служит данная программа.

Примеры. 1) EXPAND - указывает какие файлы можно распаковать и под какими именами. 2) EXPAND_ A:format.co_ _ C:\DOS\format.com - распаковка файла format.co_, находящегося в текущей директории на диске А: в файл, находящийся в директории С:\DOS с именем format.com.

 Fasthelp - режим помощи для команд ДОС. Данная программа выдает меньше информации, чем программа Help. Синтаксис FASTHELP_ [command], где command - имя команды, о которой необходимо получить информацию. Примеры 1) FASTHELP_ /? - выдает синтаксис команды Fasthelp. 2) FASTHELP_ help - выдает описание команды help. 3) FASTHELP - выдает список команд ДОС с кратким их описанием.

 Fastopen - используется для более быстрого открытия часто используемых файлов и лучше работает с большими директориями. При первом открытии файла, в памяти будет находиться информация о местонахождении файла и основные его характеристики. При последующей операции с диском информация будет считываться из памяти, а не диска. Замечания. 1. При загруженной программе Fastopen, нельзя выполнять программу дефрагментации. 2. Размер памяти, выделяемый для каждого файла - 48 байт. 3. В памяти компьютера может располагаться только одна копия данной программы. 4. Не используйте данную программу в системе Windows.

 Fc - сравнение двух файлов и вывод различий между ними на экран. Замечания. 1.Операция синхронизации позволяет продолжить сравнение содержимого файлов, когда имеется различие в количестве строчек несовпадающей части файлов. Например, допустим, что в одном файле имеются строчки с информацией с номерами от 1 до 20. Во втором файле имеется 30 строк, причем первые 10 совпадают с первыми 10 строчками первого файла. Далее имеется 10 новых строчек с номерами от 11 до 20 и затем содержимое строчек с номерами от 21 до 30 совпадают со строчками с 11 до 20 строчек первого файла. Таким образом, при простом сравнении, произойдет совпадение первых десяти строчек и несовпадение по оставшимся. При синхронизации, происходит поиск строк, имеющих одинаковое содержимое, то есть после окончания работы программы будут найдены 10 вставленных строк во втором файле. 2. Не рекомендуется в обоих параметрах указывать шаблоны файлов. При указании в одном из параметров шаблона, а в другом полного имени произойдет сравнение всех файлов по шаблону с файлом, имя которого указано полностью.

 Fcbs - устанавливает количество файлов (или блоков FCB) , которые можно одновременно открыть. Замечание. 1. Данная команда используется в файле Config.sys.

 Синтаксис FCBS=x, где х - число блоков, которые можно одновременно открыть. Значение может быть от 1 до 255. Значение по умолчанию - 4. Чем больше это значение, тем больше можно открыть файлов, но тем меньше останется памяти. Пример 1) FCBS=9 - устанавливает, что можно открыть одновременно до 9 файлов.

 Fdisk - создает разметку диска для логических устройств. Внимание ! При разметке диска, все данные на нем уничтожаются ! Замечание. 1. Данная программа не используется для виртуальных дисков. 2. Данная программа описана отдельно. Синтаксис FDISK _ [/STATUS], где /STATUS - вывод на экран информации о логических дисках на жестком диске. Примеры. 1) FDISK - запуск программы. 2) FDISK_ /STATUS - вывод на экран информации о логических дисках на жестком диске.

 Files - определяет количество файлов, к которым можно обращаться одновременно. Замечание. 1. Данная команда используется в файле Config.sys. Синтаксис FILES=x, где x - количество файлов, к которым можно обращаться одновременно. Значение может быть от 8 до255. Значение по умолчанию - 8.

 Find - поиск цепочки символов в одном или нескольких файлах. Замечание. 1. Программа выводит все строчки, где встретилась требуемая цепочка символов. 2. После окончания работы программы в переменной Errorlevel заносится следующее значение: 0 - успешное окончание программы и найдена цепочка символов, 1 - успешное окончание программы, но цепочка символов не найдена, 2 - во время выполнения встретилась ошибка.

Примеры. 1. FIND_/N_”Москва” - высвечивает все строчки с их номером (ключ /N), где имеется цепочка символов, которую требуется найти (“Москва”). 2. TREE_/F_FIND - высвет имен файлов, в которых находится цепочка символов “Москва”.

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

 Format - производит форматирование логических дисков. Не используйте программы с параметрами, позволяющими форматировать дискету с большей плотностью, чем они рассчитаны. Отметим, что при форматировании все данные на логическом диске будут уничтожены. Если отформатирован не тот диск и нужно восстановить информацию на нем, иногда это удается сделать, используя программу Unformat. Замечание. 1. Данная программа не используется с виртуальными дисками. 2. После окончания работы программы, в переменную Errorlevel заносится значение, равное: 0 - форматирование прошло успешно, 3 - аварийное окончание работы программы при помощи клавиш Ctrl+C или Ctrl+Break, 4 - наличие фатальной ошибки, 5 - форматирование не состоялось. 3. Чаще всего данная программа вызывается по ее имени, имени дисковода и, иногда, с параметром /S.

Примеры. 1) FORMAT_ A: - форматирование диска A:. 2) FORMAT_ A:_ /S - форматирование диска A: и создание системной области с копированием туда системных файлов, для того, чтобы можно было бы загружать компьютер с этого диска. 3) FORMAT_A:_ /F:720 - форматирование дискеты на 720 килобайт.

 Goto - команда перехода в командных файлах и описана далее.

 Graphics - резидентная программа, которая позволяет вывести информацию, которая находится на экране, на принтер. Программа использует типы адаптера: CGA, EGA, и VGA в графических режимах. После того, как вы запустили данную программу, нажмите на клавишу Print Scrn (или Shift+ Print Scrn) и содержимое экрана будет выведено на принтер.

 Help - программа с описанием команд и программ ДОС. Синтаксис HELP_ [/B]_ [/G]_ [/H]_ [/NOHI]_ [topic], где /B - на цветном дисплее будет изображение в черно- белых цветах, /G - позволяет быстро обновлять экран дисплея для CGA адаптера, /H - высвет максимального количества строк на экране дисплея, /NOHI - использование дисплея без интенсивных цветов, topic - имя команды, о которой необходимо получить информацию.

 HIMEM.SYS - устанавливает управляющую программу для работы с расширенной памятью, а также формирует верхнюю. Данный драйвер устанавливается в файле Config.sys в самом начале до других драйверов и программ, и часто используется без параметров.

 If - используется в командных файлах. Описание данной команды смотри далее.

 Include - используется в командных файлах. Описание данной команды смотри далее.

 Install - позволяет загрузить резидентную программу. Замечания. 1. Данная команда должна быть загружена после команд Device и devicehigh. 2. В силу того, что данная команда не работает с переменными окружения, не рекомендуется использовать программы для загрузки, которые работают с данными переменными. 3. Данная команда используется в файле Config.sys. Синтаксис INSTALL=[drive:][path]filename_ [command-parameters], где [drive:][path]filename - путь к резидентной программе Install, которая должна быть загружена, command- parameters - определяет параметры, которые требуются для резидентной программы.

 Пример. 1. INSTALL=C:\DOS\Nlsfunc.exe_ C:\DOS\Country.sys - загрузка программы Nlsfunc.exe с параметром C:\DOS\Country.sys для установки кодовой страницы.

 Interlnk - позволяет при соединении двух компьютеров организовать разделение ресурсов (диски и принтеры). Замечания. 1. Перед использованием данной команды, нужно загрузить программу Iinterlink.exe. 2. Для разделенных ресурсов нельзя пользоваться следующими командами: Chkdsk, Defrag, Diskcomp, Diskcopy, Fdisk, Format, Sys, Undelete, Unformat. Примеры. 1. INTERLNK - вывод статуса данной команды. 2. INTERLNK_E:=D: - назначение существующего диска Е: на клиентской машине как диск D: для сервера. 3. INTERLNK_E:= - убрать назначение диска Е:, которое было определено в предыдущем примере.

 INTERLNK.EXE - позволяет переадресовать через принтерный порт одно или несколько устройств с другого компьютера. Замечания. 1. Используется в файле Config.sys перед командами Interlink и Intersvr. 2. Если мышь установлена на последовательном порте, то должен использоваться ключ /Com, если к параллельному, то - /Lpt.

 Intersvr - используется для пересылки данных между двумя компьютерами. Замечание. 1. Если мышь установлена на последовательном порте, то должен использоваться ключ /Com, если к параллельному, то - /Lpt. 2. Для разделенных ресурсов нельзя пользоваться следующими командами: Chkdsk, Defrag, Diskcomp, Diskcopy, Fdisk, Format, Sys, Undelete, Unformat.

 Keyb- переопределение клавиатуры на нужный язык. По умолчанию на компьютере используется английский язык, данная команда применяется для определения другого языка. Замечание. 1. Для переключения с одного символьного набора на другой попробуйте воспользоваться комбинацией клавиш Ctrl+Alt+F1, Ctrl+Alt+F2 или Ctrl+Alt+F7. 2. Если имеется несоответствие между комбинацией клавиатуры и дисплея, то на экран выводятся неверные символы. 3. После окончания работы программы в переменной Errorlevel заносится следующее значение: 0 - определение клавиатуры прошло успешно, 1 - неверный символьный набор, синтаксис или код страны, 2 - неверно определен файл символьного набора, 4 - ошибка во время работы программы Keyb, 5 - нет нужного символьного набора. Примеры. 1. KEYB - вывод информации о состоянии клавиатуры на экран в виде: 2. KEYB_ fr - выбор клавиатуры для Франции.

 Label - изменение метки диска. Замечание. 1. Имя диска должно содержать не более 11 символов, в котором нельзя использовать следующие символы: “*”, “?”, “/”, “\”, “|”, “.”, “,”, “;”, “:”, “+”, “=“, “[“, “]”, “(“, “)”, “&”, “^”, “<“, “>“ и кавычки. 2. Данная команда не используется для виртуальных дисков. Примеры. 1) LABEL - вывод информации о текущем диске и запрос на новое имя. 2) LABEL_ С: - вывод информации о томе диска и запрос на ввод нового имени диска. 3) LABEL_ С:_RAB - изменение имени диска С: на Rab.

 Lastdrive - определяет последнее имя логическое устройства в компьютере. Замечание. 1. Если данная команда не используется, то по умолчанию, последним логическим диском будет символ, следующий за последним существующим логическим устройством в компьютере. 2. Данная команда используется в файле Config.sys.

 Синтаксис LASTDRIVE=x, где x - имя логического диска, которое может быть от A до Z.

 Пример. 1. LASTDRIVE=Е - установка последнего логического устройства с именем Е. Таким образом, в компьютере могут быть имена: A, B, C, D, E. Итого - пять логических устройств.

 Lh - позволяет загрузить программу в верхнюю область памяти. При загрузке, используя данную программу, остается больше обычной памяти. Данная программа имеет синоним - Loadhigh. Замечание. 1. Так как программа использует область верхней памяти, то перед ней должна быть выполнена команда Dos=umb. 2. Если в области верхней памяти нет места для загрузки программы, то она загружается в область обыкновенной памяти.

 Пример 1. LH_ C:\NC\nc - загрузка пакета NC в область верхней памяти того, чтобы в области обычной памяти оставалось больше места.

 Loadfix - выполняет загрузку программу выше первых 64 килобайт обычной памяти и запускает программу. Некоторые программы не могут запускаться в первых 64 килобайтах памяти, например, некоторые распаковщики файлов.

 Loadhigh - данная команда является синонимом для Lh. Смотри описание данной команды.

 Md - создание подкаталога.

 Синтаксис [MKDIR | MD]_ [drive:]path, где [drive:]path имя каталога, который необходимо создать. Общее количество символов при описании пути без параметра [drive:] может составлять 63 символа.

 Пример: MD_ RAB - создание поддиректории с именем RAB.

 Mem - выводит на экран информацию о распределении памяти в компьютере.

 Синтаксис MEM_ [/CLASSIFY|/DEBUG|/FREE|/MODULE_ modulename]_ [/PAGE], где /C[LASSIFY] - выводит на экран количество памяти для загруженных программ в области обычной и верхней памяти, а также максимальные свободные блоки памяти. Данный ключ может использоваться вместе с ключом /PAGE, с другими ключами не используется, /D[EBUG] - вывод на экран программ и внутренних драйверов, их распределение в памяти, сегменты адреса и другие параметры. Данный ключ может использоваться вместе с ключом /PAGE, с другими ключами не используется, /F[REE] - выводит на экран свободные области обычной и верхней памяти. Выдает также адрес и размеры каждой свободной области обычной памяти и показывает наибольший свободный блок в верхней области памяти. Данный ключ может использоваться вместе с ключом /PAGE, с другими ключами не используется, /M[ODULE] programname - показывает текущее использование определенной программы. Данный ключ используется вместе с ключом /PAGE, с другими ключами не используется, /PAGE - показывает информацию постранично для организации пауз между выводимой информацией.

 Memmaker - позволяет оптимизировать память в компьютере, перемещая программы в верхнюю область памяти. Замечание. 1. Данная программа не должна работать, когда работает система Windows.

 MenuColor - устанавливает основной цвет и фона для конфигурационного меню файле Config.sys. Описание данной команды смотри далее.

 MenuDefault - определяет меню по умолчанию и, если это необходимо, определяет время задержки. Используется в файле Config.sys и описано далее.

 MenuItem - определяет пункт в первоначальном меню. Используется в файле Config.sys и описано далее

 Mkdir - данная команда является синонимом команды Md.

 Mode - данная команда может выполнять разные действия и для них имеет разный синтаксис, который описан ниже. 1. Конфигурирование принтера. Данный режим позволяет установить характеристики принтера, соединенного к параллельному порту (LPT1, LPT2, или LPT3). Замечание. 1. Наименование LPT1 имеет синоним PRN. Синтаксис MODE_ LPTn[:]_ [c][,[l][,r]] или MODE_ LPTn[:]_ [COLS=c]_ [LINES=l]_ [RETRY=r], где LPTn - определяет порт, к которому присоединен принтер. Значение n может быть от 1 до 3, COLS=c - определяет количество символов на линию, которое может быть 80 или 132. Если данный параметр отсутствует, то используется значение, определенное ранее, LINES=l - определяет количество линий на дюйм, которое может быть 6 или 8. Значение по умолчанию - 6. Если данный параметр отсутствует, то используется значение, определенное ранее, RETRY=r - определяет возможную реакцию, когда встречается ошибка. Если данный параметр отсутствует, то используется значение, определенное ранее. Ниже приведены значения данного ключа (r): B - возвращает значение “занят”, если порт занят, E - возвращает значение “ошибка”, когда порт не работает, P - продолжает попытки обращения к принтеру до тех пор, пока принтер не освободится. R - возвращает сигнал “готов”, даже если принтер занят. N(one) - обращение к принтеру не происходит. 2. Конфигурирование последовательного порта. Устанавливаются характеристики последовательных портов (COM1, COM2, COM3, или COM4). Замечание. 1. Не все могут иметь возможность использовать все параметры команды. Синтаксис MODE_ COMm[:]_ [b[,p[,d[,s[,r]]]]] или MODE_ COMm[:]_ [BAUD=b]_ [PARITY=p]_ [DATA=d]_ [STOP=s]_ [RETRY=r], где COMm - определяет номер последовательного порта (COM) со значением, которое может быть от 1 до 4, BAUD=b - определяет скорость передачи в бодах (бит в секунду). Варианты данного ключа могут быть (b): 11 - 110 бит в секунду, 15 - 150 бит в секунду, 30 - 300 бит в секунду, 60 - 600 бит в секунду, 12 - 1200 бит в секунду, 24 - 2400 бит в секунду, 48 - 4800 бит в секунду, 96 - 9600 бит в секунду, 19 -19200 бит в секунду, PARITY=p определяет проверку передачи. Значение по умолчанию - Е и может быть: N - без проверки, M - по марке, E - по четности, S - по пробелу, O - по нечетности, DATA=d - определяет количество бит на символ, которое может быть от 5 до 8. Значение по умолчанию - 7, STOP=s - определяет количество стоп-битов в конце передачи, которое может быть 1, 1.5 или 2. Если скорость передачи 110 бод, то берется значение по умолчанию 2, во всех других случаях - 1, RETRY=r - определяет возможную реакцию, когда встречается ошибка, при попытки посылки сообщения на порт. Данный ключ может иметь значение (r): B - возвращает значение “занят”, если порт занят, E - возвращает значение “ошибка”, когда порт занят, P - продолжает попытки обращения к принтеру до тех пор, пока принтер не освободится, R - возвращает сигнал “готов”, даже если принтер занят, N - обращение к принтеру не происходит (значение по умолчанию). Пример. 1. MODE_COM2:96,e,,,b - установка последовательного порта. 3. Определение статуса устройств. Пример MODE - данная команда позволяет высветить статус всех устройств. 4. Перенаправление печати. Позволяет перенаправить печать с параллельного на последовательный порт. Замечание. 1. Для выполнения перенаправления, сначала нужно установить конфигурацию последовательного порта при помощи команды Mode, затем ввести данную команду. Пример. 1. MODE_LPT2=COM2 - перенаправление печати с параллельного порта на последовательный. 2. MODE_LPT2: - отмена перенаправления. 5. Установка кодовой страницы. Установка или вывод информации о кодовой страницы для параллельного принтера, клавиатуры или монитора. Замечание. 1. Вместо параметра CODEPAGE можно указать его синоним - СР. Синтаксис MODE_ device_ CODEPAGE _PREP[ARE]=((yyy [...])_ [drive:][path]filename, или MODE_ device_ CODEPAGE _SEL[ECT]=yyy, или MODE_ device_ CODEPAGE _REF[RESH], или MODE_ device_ CODEPAGE _[/STA[TUS]], где device - определяет устройство, с которым будет работать команда. Это может быть: CON, LPT1, LPT2, LPT3, или PRN, CODEPAGE_ PREP[ARE] - подготавливает символьный набор для одного определенного устройства, yyy - определяет номер кодовой страницы, [drive:][path]filename - определяет имя файла, где находится информация о кодовой странице с расширением .CPI, CODEPAGE_ SEL[ECT] - активизирует символьный набор, определенный ключом СР_ PREP, CODEPAGE_ REF[RESH] - Переустановка символьного набора в случае ошибки в устройстве, CODEPAGE_ /STA[TUS] - выводит на экран символьные наборы, которые приготовлены или установлены. Пример. 1) MODE_CP_/STA - вывод на экран номеров символьной страницы. 6. Установка режима дисплея. Позволяет конфигурировать адаптер дисплея. 7. Установка скорости передачи символов на клавиатуре. Имеется две характеристики для клавиатуры: передача и задержка. Первая характеристика определяет количество символов, передаваемых в секунду, а вторая - время, которое должно пройти между первым и вторым нажатием на клавишу.

More - выводит информацию на экран постранично. Примеры. 1) DIR_|_MORE - постраничный вывод содержимого директорий на экран. Данная команда эквивалентна команде DIR_/P. 2) MORE_<rab.txt - постраничный вывод на экран содержимого файла rab.txt.

 Move - позволяет перемещать файл(ы) из одного места в другое. Перемещение файла отличается от копирования тем, что после перемещения исходный файл не сохраняется, тогда как при копировании создается такой же файл в другой директории. Замечания. 1. После окончания работы программы в переменной Errorlevel будет находиться значение: 0 - успешное окончание работы, 1 - возникли ошибки. 2. В переменной окружения Copycmd можно указать ключи данной команды, после чего их можно не указывать при выполнении. Установка переменной осуществляется при помощи команды Set.

 Синтаксис MOVE_ [/Y|/-Y]_ [drive:][path]filename1_ [,[drive:][path]filename2[...]]_ destination, где [drive:][path]filename1 - определяет шаблон имен файлов, которые нужно переместить, [drive:][path]filename2 - также определяет шаблон имен файлов, которые нужно переместить, /Y - не происходит запроса-подтверждения на удаление существующего файла, /-Y - происходит запрос-подтверждение на удаление существующего файла, destination - имя диска и/или директории, куда необходимо перемещать файлы.

 Примеры 1) MOVE_ rab1.txt_RAB - перемещение файла rab1.txt в директорию RAB. В директории RAB появится файл с именем rab1.txt, а в текущей он будет удален, 2) MOVE_ rab1.txt_ RAB\rab2.doc - перемещение файла rab1.txt в директорию RAB и назначение для него нового имени rab2.doc. 3) MOVE_ RAB_ DOC - переименование директории RAB на новое имя DOC.

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

 Msbackup - создание архивного файла из одного или нескольких файлов. Если при записи на дискету, архивный файл будет больше размера диска, то произойдет запрос на вставку других дискет. Данная программа также позволяет разархивировать файлы. Синтаксис MSBACKUP_ [setup_file]_ [/BW | /LCD | /MDA], где setup_file - определяет список файлов, которые нужно сохранить. Список данных файлов находится в файле с расширением Set. Если он не указан, то имя данного файла Default.set, /BW - использование черно-белого режима дисплея, /LCD - видеорежим, совместимый с LCD-монитором, /MDA - использование монохромного монитора.

 Mscdex - обеспечивает работу с СД-РОМ дисками. Перед употреблением данной команды, должен быть загружен драйвер СД-РОМ дисков в файле Config.sys. Замечание. 1. Если необходимо запустить, для ускорения работы операций ввода-вывода, программу Smartdrv, то она должна быть после программы Mscdex. 2. Данную команду нельзя запускать после загрузки системы Windows.

 Синтаксис MSCDEX_ /D:driver_ [/D:driver2...]_ [/E]_ [/K]_ [/S]_ [/V]_ [/L:letter]_ [/M:number], где /D:driver1_[/D:driver2...] - определяет имя драйвера для СД- дисков. Данный параметр должен соответствовать значению ключа /D драйвера, находящегося в файле Config.sys, /E - определяет разрешение использования верхней памяти для расположения в них буферов драйвера, /K - работает с СД-РОМ дисками в кодировке Kanji, /S - разрешение использования драйвера в сети или в сервере в системе Windows для рабочих групп, /V - вывод статистики программы при начале работы, /L:letter - определяет имя логического устройства для устройства считывания СД-РОМ дисков. Когда имеется несколько устройств, то им будут присваиваться следующие символы за символом, определенном в параметре letter, в алфавитном порядке, /M:number - определяет число буферов.

 Пример 1) C: \DOS\MSCDEX.EXE_ /d:MTMIDE01_ /M:10

 Msd - данная программа выдает справку о компонентах компьютера. Синтаксис MSD_ [/I]_ [/F[drive:][path]filename]_ [/P[drive:]_[path]filename]_ [/S[drive:][path][filename]] или MSD_ [/B]_ [/I], где [drive:][path]filename - определяет имя файла, в котором будет находиться отчет, /I - тестирование проводится без проверки технической части компьютера. Используется, когда возникают проблемы в работе программы, /F[drive:][path]filename - позволяет ввести в отчет имя, компанию, адрес, страну, телефонный номер и комментарии, /P[drive:][path]filename - запись отчета без ввода информации, определенной ключом /F, /S[drive:] [path][filename] - запись суммарной информации в файл. В случае отсутствия данного ключа, вывод производится на экран, /B - вывод информации на монитор в черно-белом варианте. Данный режим используется, когда программа работает некорректно в цветном режиме.

 Nlsfunc - загрузка специфической информации о стране. Замечание. 1. Данную команду можно использовать как в файле Config.sys, так и в командной строке. 2. Данную команду нельзя использовать, когда работает система Windows. Синтаксис NLSFUNC_ [[drive:][path]filename] - для командной строки, или INSTALL=[[dos-drive:]dos-path]NLSFUNC.EXE_ [filename] - для файла Config.sys, где [drive:][path]filename - определяет имя файла, содержащего информацию о стране, [dos-drive:]dos-path - определение директории, где находится программа Nlsfunc.

 Numlock - позволяет включить/отключить функцию Numlock при включении компьютера. Замечание. 1 Данная команда используется только в файле Config.sys.

 Синтаксис NUMLOCK=[ON|OFF], где ON|OFF - включает (ON) или отключает (OFF) функцию Numlock.

 Path - устанавливает доступ для поиска файлов. Обычно, когда набирается какая-либо команда, то выполняемый файл ищется только в текущей директории. Однако, если указывается команда PATH_С: \DOS, то команда ищется в текущей директории и в директории C: \DOS. Можно указать несколько директорий в одной команде. Замечания. 1.Желательно первым символом указать символ слеш вначале описания директории. Иначе будет производиться поиск поддиректорий с именем C:/RAB. C:DOS будет обозначать директорию C:\RAB\DOS, а не C:\DOS. 2. Система просматривает директории в следующем порядке: сначала текущую директорию, затем согласно списка, указанного в команде Path. Если имеется несколько одинаковых новых имен программ в разных директориях, то при запуске программы будет выполняться первая программы, которая встретиться при поиске. 3. По данной команде происходит поиск файлов с расширениями: .exe, .com, .bat, но не другими типами расширений.

 Синтаксис PATH [[drive:]path[;...]], где [drive:]path - определяет путь, где нужно проводить поиск. Если путь не указан, то поиск производится только в текущей директории.

 Примеры. 1) PATH - вывод на экран текущего пути для поиска, 2) PATH_ c:\dos;c: \util; c:\ windows - часто эта команда помещается в файл Autoexec.bat. Максимальная длина в команде 127 символов, если список необходимых директорий не помещается в строке, то наберите команду PATH с тем количеством директорий, которые помещаются на строке, а в следующей продолжите следующим образом, например: 3) PATH_ PATH; C: \DOS\CD - позволяет включить в список директорий также путь C: \DOS\CD, 4) PATH_; - отмена всех путей поиска, определенных ранее данной командой.

 Pause - позволяет организовать паузу при выполнении командных файлов. Используется для отладки файлов с тем, чтобы рассмотреть действие предыдущих команд на экране. При выполнении данной команды, на экране появится сообщение: Press any key to continue . . .(нажмите любую клавишу для продолжения...), после чего нажмите на любую клавишу. Синтаксис PAUSE

Power - позволяет установить уровень энергопотребления.

 Синтаксис POWER_ [ADV[:MAX|REG|MIN]|STD|OFF], где MAX - максимальный уровень экономии, REG - установка оптимального баланса энергопотребления, MIN - используется в случае, когда при предыдущих параметрах работа проводится нестабильно, STD - включение режима управления энергопотреблением APM (Advanced Power Management), если он имеется в компьютере, OFF - выключение режима энергопотребления.

 Пример. 1) POWER - вывод на экран статуса энергопотребления.

 POWER.EXE - драйвер управления энергопотреблением компьютера. Позволяет уменьшить энергопотребление при бездействующем оборудовании компьютера. Замечание. 1. Данная команда используется в файле Config.sys. Синтаксис DEVICE=[drive:][path]POWER.EXE_ [ADV[:MAX|REG|MIN]|STD|OFF]_ [/LOW], где drive:path - определяет путь к файлу Power.exe, MAX - определяет максимальный уровень экономии, REG - установка оптимального баланса энергопотребления, MIN - используется в случае, когда при предыдущих параметрах работа производится нестабильно, STD - включение режима управления энергопотреблением APM (Advanced Power Management), если он имеется в компьютере, OFF - выключение режима энергопотребления, /LOW - загрузка программы в обычную память. По умолчанию загрузка производится в верхнюю область памяти.

 Print - печать текстового файла на принтере. Данная команда выводит файл на принтер в фоновом режиме, то есть при работающем приложении может одновременно выводиться текст. Замечание. 1. Ключи /D, /B, /U, /M, /S и /Q можно определить один раз после включения компьютера. Синтаксис PRINT_[/D:device]_[/B:size]_[/U:ticks1]_[/M:ticks2]_[/S:ticks3]_[/Q:qsize]_[/T]_[[drive:][path]filename_[...]]_ [/C]_ [/P], где [drive:][path]filename - определяет имена файлов, которые нужно распечатать на принтере. Можно указать до десяти имен файлов в одной команде, /D:device - определяет имя принтера, которое может быть: для параллельных принтеров: LPT1, LPT2, LPT3 и для последовательных портов: COM1, COM2, COM3, COM4. Значение по умолчанию LPT1, которое также называется PRN, /B:size - определяет размер внутреннего буфера в байтах, по умолчанию данное значение равно 512. Максимальное значение равно 16384, /U:ticks1 - определяет количество временных импульсов для определения доступности принтера (18 импульсов в секунду), возможные значения от 1 до 255, значение по умолчанию равно 1, /M:ticks2 - определяет количество временных импульсов, которые система должна ждать при печати одного символа. Возможные значения от 1 до 255. Значение по умолчанию равно 2. Если символ печатается слишком медленно, то возникает сообщение об ошибке, /S:ticks3 - задает число импульсов, выделяемых для печати в фоновом режиме. Чем больше значение, тем быстрее будет печать и медленнее выполняться другие задачи. Значение по умолчанию равно 8. Возможные значения от 1 до 255, /Q:qsize - определяет число файлов, которые могут находиться в очереди на печать. Возможные значения от 4 до 32, значение по умолчанию - 10, - удаление файлов из очереди на печать. Уничтожаются все файлы из очереди, пока не встретится ключ /Р, то есть кроме добавленных в очередь, - удаление файлов из очереди на печать, в том числе файл, находящийся в данный момент на печати, /P - добавление файлов в очередь.

 Примеры. 1) PRINT - вывод на экран очереди файлов на печать. 2) PRINT_rab.txt_/C - удаление из очереди на печать файла rab.txt. 3) PRINT_ rab.txt_/C_rab2.txt_/P_rab3.txt - удаление из очереди файла rab1.txt и добавление файлов rab2.txt, rab3.txt в очередь.

 Prompt - позволяет определить вид пригласительного символа. В командной строке по умолчанию обычно высвечивается текущий путь и символ приглашения “>“.

 Синтаксис PROMPT_ [text], где text - определяет символы приглашения, которые могут быть: $Q - знак равенства (=), $$ - знак доллара ($), $T - текущее время, $D - текущая дата, $P - текущий диск и путь, $V - номер версии ДОС, $N - текущий диск, $G - знак больше (>), $L - знак меньше (<), $B - знак вертикальный (|), $_ - символ перехода на другую строку, $E - код клавиши Esc (внутренний код 27), $H - удаление предыдущего символа.

 

 Пример. 1) PROMPT_$P$G - значение по умолчанию, то есть высвет текущего диска и директории ($P), после которых находится символ приглашения “>“ ($G). Например, C:\WINDOWS >. 2) PROMPT_$D$T$Q - вывод текущей даты ($D), времени ($T) и символа равенства ($Q). Например, Sun 23/08/199815:05:53.05=. 3) PROMPT_”Привет” - вывод символов приглашения в виде текста (“Привет”). 4) PROMPT_”Привет”$9 - вывод символов приглашения в виде текста c привычным пригласительным символом в конце (“Привет>”).

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

 RAMDRIVE.SYS - создание виртуального диска в расширенной памяти. Используется в файле Config.sys.

 Rd - уничтожение директорий. Перед уничтожением директорий нужно уничтожить поддиректории и файлы, в том числе системные. Замечание. 1. Данная команда не уничтожает директорию, определенную в команде Subst.

 Синтаксис [RD | RMDIR]_ [drive:]path, где [drive:]path - определение директории, которую нужно уничтожить.

 Rem - позволяет установить комментарии в командных файлах. Данная команда часто используется в файлах Autoexec.bat и Config.sys для того, чтобы команды в данной строке, где установлен комментарий, не выполнялись. Замечание. 1. При включенном режиме Echo_on содержимое строчек командного файла высвечивается на экране, в том числе и содержимое комментариев. При Echo_off содержимое не высвечивается.

 Синтаксис REM_ [string], где string - текст комментария.

 Ren - позволяет переименовать файл. Замечание. 1. Файлы, которые переименовываются, остаются в той же директории. 2. При указании шаблона имен файлов в параметрах filename1 и filename2, необходимо, чтобы они согласовывались.

 Синтаксис RENAME_ [drive:][path]filename1_ filename2, где [drive:][path]filename1 - определяет путь и шаблон имени файла, которое нужно переименовать, filename2 - определяет шаблон имени файла, на которое происходит переименование.

 Rename - данная команда позволяет переименовать файл и является синонимом команды Ren.

 Replace - замена файлов с одинаковыми именами из одной директории в другую. Можно также добавлять новые файлы. Используется для обновления архива и замены файлов с более новой датой. Отметим, что архив и архивные файлы - разные понятия. Архив это файлы, которые находятся на отдельном носителе. Архивные файлы это файлы со специфическими именами расширений, с которыми работают специальные архивные программы. Замечание. 1. Программа не работает с файлами, имеющими атрибут “скрытый” или “системный”.

Restore - позволяет восстановить файлы, сохраненные программой Backup в предыдущих версиях ДОС. Замечание. 1. Данная программа не используется для виртуальных дисков. 2. После окончания работы программы, в переменной Errorlevel будет находиться следующее значение: 0 - успешное завершение, 1 - не найдены файлы для восстановления, 3 - завершение произошло при нажатии на клавиши Ctrl+C, 4 - при возникновении других ошибок.

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

 ScanDisk - позволяет проверить ошибки на диске и выполнить дефрагментацию файлов. Замечания. 1. Не используйте данную программы, когда параллельно выполняется другая программа. 2. После окончания работы программы, в переменной Errorlevel будет находиться следующее значение: 0 - успешное завершение, 1 - неверный синтаксис, 2 - ошибка нехватки памяти или внутренняя ошибка, 3 -выход из программы пользователя, 4 -выход из программы пользователем до завершения проверки дисков, 254 - обнаружены ошибки и их успешное корректировка, 255 - обнаружены ошибки и разрешение не всех проблем. Пример. 1. SCANDISK_C: - проверка диска С:.

Set - позволяет создавать переменные окружения. Замечание. 1. Имя переменной в командных файлах должна содержать в первом символе знак “%”. 2. Имя переменной можно набирать большими или маленькими символами. В дальнейшем, при выводе их имени на экран, они будут высвечены как заглавные (например, в команде Set).

 Синтаксис SET_ variable=[string], где variable - определяет имя переменной, string - значение для переменной окружения. Примеры. 1) SET_Copycmd=/P - назначение переменной Copycmd значения “/P”. 2) SET - вывод на экран списка переменных и их значений. 3) SET_ Copycmd= - удаление значений из переменной Copycmd. 4) SET_%Copycmd=/P - назначение переменной Copycmd значения “/P” в команде Set, которая используется в командном файле.

 Setver - вывод на экран списка программ с номером версий ДОС, на которые они рассчитаны. Замечание. 1. После окончания работы программы в переменной Errorlevel будет находиться значение: 0 - успешное окончание работы программы, 1 - имеется неверный ключ в описании программы, 2 - указано неверное имя файла, 3 - недостаточно памяти для программы, 4 - неверный формат версии ДОС, 5 - не найдено имя программы в таблице версий, 6 - не найден файл Setver.exe, 7 - указан неверный диск, 8 - слишком много параметров в программе, 9 - обнаружен пропущенный ключ в программе, 10 - ошибка во время считывания файла Setver.exe, 11 - искажение текста файла Setver.exe, 12 - файл Setver.exe не поддерживает таблицу версий, 13 - недостаточно памяти для таблицы версий, 14 - ошибка записи файла Setver.exe.

SETVER.EXE - позволяет запускать программы, которые требуют систему ДОС более ранней версии с загрузкой таблицы версий MS-ДОС в память. Загружается в файл Config.sys. Замечание. 1. Данный драйвер должен быть загружен перед загрузкой других драйверов.

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

 Shell - позволяет установить свой собственный интерпретатор команд вместо Command.com. Имеет свое описание, которое довольно большое, однако, данная команда на практике почти не используется.

 Shift - изменяет параметры на одну позицию, используется в командных файлах. Более подробно о данной команде смотри далее.

 SIZER.EXE - используется исключительно для программы MemMaker для оптимизации программ и драйверов в памяти.

 Smartdrv - создает буфер для операций с диском в расширенной памяти. Данная программа используется в файле Autoexec.bat. Для использования двойной буферизации, данная программа загружается в файле Config.sys при помощи команды Device. Замечания. 1. Можно не использовать команду Devicehigh для загрузки данного драйвера, так как по умолчанию драйвер загружается в верхнюю область памяти. Таким образом, указав для запуска драйвера Device или Devicehigh, результат будет аналогичен. 2. При использовании данного драйвера с СД-РОМ дисками, перед данной командой должна стоять команда Mscdex. 3. Данная программа не должна выполняться, когда работает система Windows.

 Синтаксис [drive:][path]SMARTDRV_[/X]_[[drive[+|-]]...]_[/U]_[/C|/R]_[/F|/N]_[/L]_[/V|/Q|/S]_[InitCacheSize [WinCacheSize]]_ [/E:ElementSize]_ [/B:BufferSize] - для работы в файле Autoexec.bat, или SMARTDRV_ [/X]_ [[drive[+|-]]...]_ [/C|/R]_ [/F|/N]_ [/Q|/S] - для изменения ключей после запуска данного драйвера, или SMARTDRV - просмотр статуса буфера, где [drive:][path] - определяет путь, где находится файл Smartdrv.exe, [[drive+|-] - определен диск, для которого производится буферизация. При указании знака “+” производится буферизация по чтению и по записи. При указании знака “-” буферизации нет. Когда знак не указан, то происходит буферизация по чтению. Когда диск не указан, то для жесткого диска происходит буферизация по чтению и по записи, а для других дисков (флоппи, СД-РОМ дисков) используется буферизация только по чтению, InitCacheSize - определяет размер буфера в килобайтах, когда программа стартует. При отсутствии данного параметра, для программы используется вся имеющаяся в наличии память, WinCacheSize - определяет размер, на который происходит уменьшение буфера при начале работы Windows. После конца работы системы Windows, происходит увеличение буфера до первоначального уровня. Значение по умолчанию зависит от размера имеющейся памяти. Значение параметра InitCacheSize должно быть не меньше, чем WinCacheSize. Ниже представлена таблица соответствия параметров по умолчанию, зависящая от наличия имеющейся памяти в последовательности: (Расширенная память - InitCacheSize – WinCacheSize) до 1 MB вся память 0, до 2 MB - 1 MB - 256K, до 4 MB - 1 MB - 512K, до 6 MB - 2 MB - 1 MB, более 6MB - 2 MB - 2 MB, /X - запрет операций записи в буфер для всех дисков, /U - не загружает модуль буфера для – СД-РОМ дисков, даже если имеется СД-РОМ драйвер. Если данный ключ не указан, то буфер определяется при помощи параметров “+” и “-”, /C - позволяет записать всю информацию из буфера на диск. Данный режим может потребоваться, когда происходит перезагрузка при помощи клавиш Ctrl+Alt+Delete, но не работает после выключения питания и включения компьютера, /R - очистка существующего буфера и запись его на диск для рестарта программы Smartdrive, /F - запись данных в буфер после каждой операции. Данный ключ является значением по умолчанию, /N - запись данных, когда система свободна, /L - запрет автоматической загрузки в верхнюю память, даже если она (блоки UMB) имеется в наличии. Данный ключ используется, когда требуется верхняя память или система при двойной буферизации работает медленно, /V - вывод сообщений об ошибках и статусе программы при начале работы программы. По умолчанию высвечивается только сообщения об ошибках, когда они встречаются. Данный ключ не используется с ключом /Q, /Q - запрет вывода на экран справочной информации, когда стартует программа. По умолчанию данная информация не высвечивается. Данный ключ не используется с ключом /V, /S - высвет дополнительной информации относительно работы программы, /E:ElementSize - определяет количество байт, посылаемых одновременно в буфер. Значение может быть 1024, 2048, 4096, и 8192. Значение по умолчанию - 8192. Чем большее значение указано в данном ключе, тем больше требуется буфер, /B:BufferSize - определяет размер буфера для чтения в килобайтах. Значение по умолчанию - 64 килобайта.

 SMARTDRV.EXE - драйвер для двойной буферизации. Буферизация используется для определенных видов контроллеров жестких дисков, которые не могут работать с EMM386 и системой Windows. Данная команда используется в файле Config.sys.

Sort - программа для сортировки данных. Данная программа используется как фильтр, который позволяет сортировать по выбранным столбцам. Замечание. 1. Сортировка проводится невзирая на регистр символа, то есть не отличая заглавные и маленькие символы. Пример. 1) DIR_|_SORT_/+2_|_ - сортировка по второму по второму символу имени файла и вывод постранично информации на экран.

 Stacks - определяет количество стеков для обработки прерываний аппаратных средств. Используется в файле Config.sys. Синтаксис STACKS=n,s, где n - определяет количество стеков. Значение может быть 0 и от 8 до 64, s - определяет размер каждого стека. Значение может быть 0 и от 32 до 512.

 Submenu - определяет пункт подменю. Подробнее описание команды смотри далее.

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

 Замечание. 1. Следующие команды не используют Subst: Chkdsk, Defrag, Diskcomp, Diskcopy, Fdisk, Format, Label, Restore, Sys, Undelete_/S.

Пример 1) SUBST - высвет текущих дисков, которые используются как альтернативные имена для пути. 2) SUBST_F:_C:\RAB\BOOK - образование виртуального диска с именем F: для директории C:\RAB\BOOK

 Switches - определяет специальные параметры системы. Используется в файле Config.sys.

 Синтаксис SWITCHES= /F_ /K_ /N_ /W, где /F - запрещает двухсекундную задержку при загрузке, когда на экране высвечивается сообщение: "Starting MS-DOS ...", /K - воспринимает расширенную клавиатуру как обычную. При использовании данного ключа, необходимо установить также ключ /К в драйвере Ansi.sys, если он используется, /N - запрет использования клавиш F5 и F8 при запуске компьютера для выполнения команд пошагово, /W - определяет, что файл Wina20.386 перемещается из корневой директории в другую.

 Sys - переносит системные файлы (Io.sys и Msdos.sys) с одного диска на другой. Если на компьютере установлена программа сжатых дисков, то переносится и программа Drvspace.bin. После выполнения команды Sys, дискету можно использовать как загрузочную. Перед работой программы дискета должна быть отформатирована как загрузочная. Замечания. 1. Для создания загрузочной дискеты лучше использовать программу Format_/S. 2. Программа не используется для виртуальных дисков.

 Синтаксис SYS_ [drive1:][path]_ drive2:, где [drive1:][path] - определяет директорию, где находятся системные файлы, drive2: - определяет имя диска, на который нужно скопировать системные файлы.

 Time - устанавливает или выдает на экран текущее время. Синтаксис TIME_ [hours:[minutes[:seconds[.hundredths]]]_[A|P]], где hours - определяет час. Значение может быть от 0 до23, minutes - определение минут, значение которых может быть от 0 до 59, seconds - определяет секунды. Значение может быть от 0 до 59, hundredths - определение сотых долей секунды. Значение может быть от 0 до 99, A|P - определяет время до (P - P.M.- past morning) или после (A - A.M. after morning) полудня для 12 - часового формата времени,

 Пример. 1) TIME_ 12.15 - установка времени в виде: 12 часов 15 минут. 2) TIME - высвет текущего времени, которое установлено в компьютере и запрос на ввод нового значение времени.

 Tree - высвет на экране структуры директорий. Пример. 1) TREE_C:_|_MORE - постраничный вывод списка директорий на диске С:..

 Type - вывод на экран содержимого текстового файла.

 Синтаксис TYPE_ [drive:][path]filename, где [drive:][path]filename - имя файла, который нужно просмотреть.

 Undelete - восстановление файлов, которые были уничтожены при помощи команды DEL.

 Синтаксис UNDELETE_ [[drive:][path]filename]_ [/DT|/DS|/DOS] или UNDELETE_[/LIST|/ALL|/PURGE[drive]|/STATUS|/LOAD|/UNLOAD|/S[drive]|/Tdrive[-entries]], где [drive:][path]filename - определение шаблона файлов, которые нужно восстановить. По умолчанию восстанавливаются файлы из текущей директории, /LIST - вывод списка файлов, которые доступны для восстановления, но без самого процесса восстановления, /ALL - восстановление всех файлов без запроса-подтверждения, /DOS - восстанавливаются только те файлы, которые отмечены как удаленные системой MS ДОС, с выдачей запроса-подтверждения на восстановление каждого файла, /DT - восстановление только тех файлов, которые имеются в списке файла регистрации с выдачей запроса-подтверждения на восстановление, /DS - восстановление файлов, находящихся в директории SENTRY с запросом-подтверждением на восстановление каждого файла, /LOAD - загрузка в память резидентной программы, которая использует параметры, находящиеся в файле Undelete.ini, /UNLOAD - выгружает из памяти резидентную программу, что выключает режим восстановления файлов, /PURGE[drive] - уничтожение содержимого директории с именем SENTRY, где drive указывает имя диска, на котором следует искать директорию SENTRY, /STATUS - высвечивает тип защиты на каждом диске, /S[drive] - возможность уровня защиты Sentry и загрузка резидентной программы в память, используя информацию из файла Undelete.ini, /Tdrive[entries] - возможность уровня защиты типа Tracker для указанного диска и загрузка резидентной программы в память. Значение entries определяет количество файлов, о которых одновременно хранится информация в файле Pctrackr.del. Значение может быть от 1 до 999 и зависит от типа диска.

 Unformat - восстановление диска, который был отформатирован программой Format. Данная программа не восстанавливает сетевые и виртуальные диски.

 Синтаксис UNFORMAT_ drive:_ [/L]_ [/TEST]_ [/P], где drive: - указывает имя диска, на котором нужно выполнить восстановление, /L - выдает список на экран всех найденных файлов и поддиректорий. Если данный ключ не был определен, то на экран будут выведены только фрагментированные файлы, /TEST - показывает как программа восстановит диск, без его восстановления, /P - вывод сообщений на принтер.

 Ver - вывод на экран номера версии ДОС. Синтаксис VER

 Verify - проверка записи на диск. Данная команда может вводиться из командной строки или из файла Autoexec.bat. Синтаксис VERIFY [ON|OFF], где ON|OFF - включение (ON) или выключение (OFF) программы.

 Пример. 1) VERIFY - вывод на экран состояния команды.

 Vol - вывод на экран номера тома диска. Синтаксис VOL_ [drive:], где drive: - имя диска, метка тома которого должна выводиться на экран. Пример. 1) VOL_C: - вывод на экран номера тома диска С:.

 VSafe - загрузка резидентной программы для проверки наличия вирусов. Данная программа занимает в памяти 22 килобайта памяти. Замечание. 1.Нельзя использовать данную программу в системе Windows .

Xcopy - копирование директорий, поддиректорий, а также файлов в них содержащихся за исключением скрытых. Замечания. 1. В переменной окружения Copycmd можно указать ключи данной команды, после чего их можно не указывать при выполнении команды Xcopy. Установка переменной осуществляется при помощи команды Set. 2. В команде Xcopy можно использовать стандартные наименования CON и LPT1. 3. Данная команда копирует также и скрытые файлы. 4. После окончания работы программы, в переменной Errorlevel будет находиться следующее значение: 0 - копирование прошло успешно, 1 - не найдены файлы для копирования, 2 - программа закончила выполнение после нажатия на клавиши Ctrl+C, 4 -недостаточно памяти для работы программы, неверный синтаксис, 5 -ошибка записи на диск.

Синтаксис XCOPY_ source_ [destination]_ [/Y|/-Y]_ [/A|/M]_ [/D:date]_ [/P]_ [/S]_ [/E]_ [/V]_ [/W], где source - определяет директорию и шаблоны файлов, которые нужно копировать, destination - определяет и/или диск, и/или директорию и/или файл, куда нужно копировать, /Y - определяет, что не будет выводиться на экран запрос-подтверждение на перезапись существующего файла, /-Y - определяет, что будет выводиться на экран запрос-подтверждение на перезапись существующего файла, /A - копирование только тех файлов, у которых включен атрибут “архивный”. После копировании файлов, атрибут не изменяется, /M - копирование только тех файлов, у которых включен атрибут “архивный”. При копировании файлов, атрибут “архивный” выключается, /D:date - копирует файлы, измененные после определенной даты, /P - запрос-подтверждение при копировании каждого файла, /S - копирование вместе с непустыми подкаталогами, /E - копирование вместе с пустыми поддиректориями, /V - проверка каждого скопированного файла, /W - высвечивает сообщение “Press any key to begin copying file(s)” (“нажмите на любую клавишу для начала копирования файлов”) перед копированием файлов, позволяющее сменить дискету. После нажатия на любую клавишу, начнется копирование.

3.2      Командные файлы.

Что такое командные файлы? Вместо того, чтобы постоянно набирать одни и те же команды, можно объединить их в один файл и вызывать известным вам набором символов. Например, известно, что при трансляции программ используются три шага: трансляция, редактирование и выполнение. После корректировки исходного текста программы, данные команды нужно каждый раз набирать в командной строке. Однако, проще записать их в одном файле. Ниже приведен пример командного файла для выполнения трех шагов с программой под именем rab1: tasm_ rab1

 tlink_ rab1

 rab1

 Данный пример содержит три строчки. Первая - программу ассемблирования (tasm) с параметром (rab1). Далее программа редактирования (tlink) с тем же параметром, определяющим имя программы, и третья строка содержащая имя оттранслированной программы (rab1), посылающаяся на выполнение. Практически все команды и программы, которые работают в ДОС и которые запускаются с командной строки, можно использовать в командных файлах, то есть файлах с расширением .bat.

 Имя командного файла. Как уже писалось, командные файлы имеют расширение .bat. Поэтому данные три строчки запишем в файл с этим расширением, например, Trans.bat. Иногда в литературе по вычислительной технике, данный файл также называют Bat-файлом или процедурой.

 Для выполнения командного файла, то есть команд, записанных в файле, нужно набрать имя файла в командной строке (без точки и расширения), для нашего примера: Trans. Набирать можно большими и маленькими символами. Могут быть разные командные файлы: как пользовательские, так и системные.

 Особую роль в системе играют два файла, которые выполняются при включении компьютера. Это Autoexec.bat и Config.sys. Данные файлы должны находиться в корневой директории. В файле Autoexec.bat можно использовать обычные команды, которые используются в командных файлах. Как правило, в нем находятся установки основных параметров компьютера. Особую роль также играет файл Config.sys. В данном файле находится установка драйверов, устанавливаются размеры буферов и другие параметры. В нем используются специальные команды, которые можно использовать только в этом файле.

 Запись в командный файл. Командный файл - текстовый файл. Поэтому для того, чтобы завести данные в него, необходимо воспользоваться любым тестовым редактором, который не использует управляющих символов в файле с которым он работает. Одним из наиболее часто используемых редакторов для этого, может служить текстовый редактор пакета NC. В командных файлах могут содержаться любые программы ДОС или имена других командных файлов. Однако существуют команды, работающие только в командных файлах. В данном пункте рассмотрены работа именно таких команд. Ниже приведен список таких команд: @ - отмена вывода содержимого командной строки на экран, Call - вызов других командных файлов, Choice - выбор нужной опции, Echo -вывод информационных сообщений на экран, For -организация цикла, Goto - переход на другую строку, If - проверка условия, Include - вставка в командный файл содержимого другого файла, Pause - организация паузы, Rem - комментарий, Shift - сдвиг параметров. Далее описаны вышеуказанные команды, кроме Pause и Rem, которые можно посмотреть ранее.

 Синтаксис вызова командного файла. Синтаксис для вызова командного файла можно описать следующим образом: [drive][path][filename[.BAT]]_[parameters], где drive - имя диска, на котором находится командный файл, path - директория, на которой находится командный файл, filename - имя командного файла, .BAT - расширение командного файла, которое можно не указывать, parameters - параметры командного файла. Подробнее о параметрах можно посмотреть в следующем пункте. Замечания. 1.Не желательно устанавливать имя командного файла - имя существующих команд и программ. 2. Последняя команда в командном файле может быть именем нового командного файла. 3. Для экстренной остановки выполнения командного файла, нажмите на клавишу Ctrl+C, при этом на экране не будет появляться сообщения о прекращении работы. 4 . В командных файлах можно использовать переменные окружения. При этом переменная должна быть окружена символами “%”. Например, DIR_%PATH%, где “%Paht%” - переменная, содержащая список директорий, определяемых по умолчанию.

 Параметры командного файла. Командные файлы могут иметь от одного до девяти параметров, которые обозначаются %1, %2 ... %9. Кроме того, имеется особый параметр %0 который обозначает имя самой процедуры. Например, для того, чтобы транслировать разные программы, имена которых могут меняться, можно создать командный файл с именем TRANS.BAT и содержащим следующие строчки:

 TASM_ %1

 TLINK_ %1

 %1

 где %1 означает первый параметр при вызове процедуры. Может быть второй, третий и так далее параметры с именами %2, %3. Вызов процедуры может быть: TRANS_ rab1, где TRANS - имя командного файла, а rab1 - первый параметр. Вместо %1 подставляется первый параметр (в нашем примере это rab1). При этом, вместо первого параметра будет подставлено rab1 и выполнены следующие команды:

TASM_ rab1

LINK_ rab1

rab1

 Командный файл может содержать не один, а несколько параметров, в этом случае для вызова можно написать: TRANS_ rab1_ rab2_ rab3, где в вызове содержится: имя процедуры и три параметра. В данном примере параметры примут следующие значения: %0 = TRANS, %1 = rab1, %2 = rab2, %3 = rab3.

 Переменные окружения. Кроме параметров, в командных файлах можно пользоваться переменными окружения. Переменной окружения названы переменные, которые могут передаваться от программы к программе и устанавливаются при помощи команды Set. Как правило, установка данных переменных происходит в файле Autoexec.bat, при загрузке компьютера. Имена переменных использует сама программа и поэтому они могут быть любыми. Например, при установке пакета программ NU, в файле Autoexec.bat появляются строки:

SET SYMANTEC=C:\SYMANTEC

SET NU=C:\NU

SET TEMP=C:\TEMP

 Данные строчки устанавливают переменные, в которых находятся имена директорий и используются для внутренних целей: для хранения программ (NU), временного хранения рабочих файлов (TEMP) и (SYMANTEC). Теперь значения данных переменных будет доступно всем программам, которые захотят узнать значение переменных.

 @ - подавление вывод имени выполняемой команды. Символ @ позволяет не выводить на экран имя выполняемой команды, которая находится на той же строчке. По действию она эквивалентна выполнению команды Echo_off, действующей на одну строчку. Синтаксис @_ command_parameter, где command - имя команды, для которой действует символ @, parameter - параметры команды.

Call - команда для вызова других командных файлов из текущего командного файла. После выполнения вызываемого командного файла, управление перейдет в текущий файл на строчку, следующую за командой Call.

 Синтаксис CALL_ [drive:][path]filename_ [batch-parameters], где [drive:][path]filename - имя и путь командного файла, который должен вызываться, batch-parameters - параметры для вызываемого командного файла.

 Замечание. 1). В команде не используются символы: "|", "<", ">". 2). Данная команда может быть вызвана рекурсивно. Рекурсия - это способ вызова собственной программы через другие. Приведем пример. Допустим имеется командный файл с именем А:

: ...

 Call А

 ...

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

 

Пример. Допустим имеется командный файл с именем Tranc, содержащий строки:

TASM_ %1

TLINK_ %1

 %1

 и файл Rab, содержащий строчки:

Call TRANS_ Rab1

Call TRANS_ Rab2

Call TRANS_ Prov

 Если набрать в командной строке имя файла Rab и нажать на клавишу Enter, то произойдут следующие действия:

 - вызов процедуры Tranc с параметром Rab1, то есть выполнение следующих строк:

TASM_ rab1

LINK_ rab1

 rab1

 После окончания работы процедуры, управление перейдет обратно в процедуру Tranc, но на следующую строчку после первого вызова при помощи команды Call. Далее выполняется процедура Tranc с параметром Rab2, то есть строчек:

TASM_ rab2

LINK_ rab2

rab2

 - после выполнения данных команд, управление перейдет на третью строчку и будет снова выполнена процедура Tranc с другим параметром Prov:

TASM_ Prov

LINK_ Prov

Prov

 В результате будет выполнено девять команд.

 

 Choice - данная команда позволяет вывести на экран сообщение и получить ответ пользователя для того, чтобы в дальнейшем произвести определенный выбор.

 Синтаксис CHOICE [/C[:]keys] [/N] [/S] [/T[:]c,nn] [text], где text - текст, который будет выведен на экран для выбора ключа. Текст нужно заключить в кавычки, если имеются специальные символы, такие, например, как слэш. Если текст не указать, то произойдет запрос на ввод ключа без текста, /C[:]keys - определяет опции для ввода. Каждая опция определяется одним символом. Несколько символов (опций) пишутся один за другим. Значение при выборе присваивается переменной Errorlevel. При выборе первого ключа, в переменную присваивается значение 1, при выборе второго - 2 и так далее. При прерывании при помощи клавиш Ctrl+Break или Ctrl+C в переменной будет значение 0. Если данный ключ не указан, то по умолчанию на экран будет выведен запрос с символами Y/N, /N - не выводит на экран символы запроса предыдущего ключа, но текст сообщения выводится на экран, /S - позволяет различать большие и маленькие символы. При отсутствии данного ключа, система не различает при ответе большие и маленькие символы, /T[:]c,nn - определяет ответ по умолчанию, если не было ответа пользователя в течение nn секунд, с - символ, выбираемый из запроса по умолчанию. Значение секунд может быть от 0 до 99. Если определено 0 секунд, то задержки при запросе нет. Примеры. 1) Предположим, что в командном файле Zapros.bat имеются следующие строчки:

 

CHOICE /abя запрос

IF ERRORLEVEL = 3 GOTO M3

IF ERRORLEVEL = 2 GOTO M2

IF ERRORLEVEL = 1 GOTO M1

:M1

.......

:M2

.......

:M3

.......

 Для выполнения командного файла, нужно набрать в командной строке Zapros. При выполнении команды Choice, на экране появится запрос в виде:

C:\>choice /сabя запрос

запрос[A,B,Я]?

 

Как видно, в первой строке указана команда, которая выполняется со своими параметрами (choice_ /abя_ запрос). Во второй строке виден результат действия команды, в котором вначале находится текст сообщения, который набран русскими символами, далее запрос на выбор опций, который состоит из трех символов: A,B,Я.

 Первые два символа - символы латинского шрифта (английский), а третий - кириллица (русский). Можно выбрать любой из трех символов. При нажатии на символ А, переменной Errorlevel будет присвоено значение 1 и в командном файле будет произведен переход на метку М1. При нажатии на символ В произойдет переход на метку М2 и на Я - на М3. Можно ввести не только символ “Я”, но и “я”, результат будет тем же. При нажатии на любой другой символ, кроме вышеперечисленных, система выдаст звуковой сигнал и будет продолжать ожидать ввода следующего символа, пока не будет введено правильное значение. Отметим, что символы “А” латинское и “А” русское два разных символа. В примере при вводе русского символа “А”, система также выдаст звуковой сигнал.

 2) Введем в командный файл следующие команды:

 

CHOICE _ /Cabя_ /N_ /Tb,1_ запрос

IF_ ERRORLEVEL = 3_ GOTO_ M3

IF_ ERRORLEVEL = 2_ GOTO_ M2

IF_ ERRORLEVEL = 1_ GOTO_ M1

:M1

.......

:M2

.......

:M3

.......

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

C:\>choice_ /Cabя_ /N_ /Tb,1_ запрос

запросВ

 

 В данном примере введены два новых ключа: /N и /Tb,1. Ключ /N не выводит на экран запрос символов, как в прошлом примере. Второй ключ /Tb,1 говорит о том, что после выполнения данной команды, через одну секунду, если не будет ввода символа с клавиатуры, то произойдет выбор второго варианта (“b”).

Ключи, которые имеются в команде, можно набирать как маленькими, так и большими символами, то есть вместо символа “N”, можно набрать “n”, вместо “T” - “t” и так далее.

 3) Если в командном файле имеется следующая команда: CHOICE_ запрос, то на экране появится запрос в виде: C:\BOOK>choice_ запрос

 запрос[Y,N]?

 В данном примере в силу того, что не указан ключ /С, где находятся символы для выбора, то система на экран выведет стандартный набор (Y,N).

 Echo - позволяет выводить сообщения команд на экран. В команде нельзя использовать символы “|”, “<“ и “>“.

 Синтаксис ECHO_ [[ON | OFF] | [text]], где ON включение режима вывода на экран сообщений, OFF

text выключение режима вывода на экран сообщений, текст - текст, который необходимо вывести на экран.

 Примеры. 1) ECHO - позволяет вывести на экран статус данной команды. Ниже приведено действие команды:

C:\>echo

ECHO is on

 Как видно, в данном примере указано, что режим отображения сообщений включен (on).

 2) ECHO . - позволяет вывести точку на экран, что создает иллюзию вывода пустой строки.

 3) Предположим, что в командном файле находятся следующие команды

 

ECHO_ ON

ECHO_ .

ECHO_ текст

@ECHO_ выдаваемый командой

@ECHO_ Echo

ECHO_ .

ECHO_ OFF

ECHO_ .

ECHO_ ТЕКСТ

ECHO_ .

 Результат работы командного файла показан ниже:

C:\>ECHO_ ON

C:\>ECHO .

.

C:\>ECHO текст

текст

выдаваемый командой

Echo

 

C:\>ECHO .

.

 

C:\>ECHO OFF

.

ТЕКСТ

.

 

Первая команда (Echo_on) включает режим вывода сообщений на экран с указанием команд, которые выполняются. После выключения режима (Echo_off), на экране появятся только результат работы команд без их отображения. Команда Echo, перед которой находится символ @ позволяет, даже если включен режим отображения сообщений, выдавать результат работы команды без отображения самой команды.

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

 Синтаксис FOR_ %%variable_IN_ (set)_ DO_command_ [command-parameters] - для использования в командных файлах или FOR_ %variable_ IN_ (set)_ DO_ command_ [command-parameters] - для использования в командной строке, где %%variable или %variable - определяет имя символьной переменной. Используется как параметр команды, которая должна выполняться в цикле, (set) - определяет файл(ы) или текстовые переменные, command - определяет команду, которую нужно выполнить в цикле, command-parameters - определяет ключи для программы, выполняемой в цикле.

 Пример 1) FOR_ %%b_ IN_ (*.txt)_ DO_ dir_ %%b. Данная команда в командном файле позволяет вывести на экран имена и размеры всех файлов с расширением .txt. Рассмотрим работу данной команды подробнее. Переменная %%b принимает значения, которые определяются в блоке In. В данном примере находится выражение - “*.txt”, которое определяет, что переменной присваиваются значения имен файлов с расширением .txt. Если указать - “(*.txt_ *.doc), то в переменной будут находиться имена файлов с расширениями *.txt и *.doc. Можно также указать список файлов, которые должны храниться в переменной. Например, “d1.doc_ d2.doc_ d9.doc”.

 После слова Do находится команда, которую нужно выполнить. В данном примере это команда Dir, за которой находится переменная, то есть команда Dir выполняется со значениями, которые находятся в переменной %%b. При указании команды: FOR_ %%b_IN_(d1.doc_d2.doc_d9.doc)_DO_DIR_%%b, будут выполнены команды:

DIR_d1.doc

DIR_d2.doc

DIR_d9.doc

 Для выполнения данной команды в командной строке используется следующая запись: FOR_ %%b_ IN_ (*.txt)_ DO_ dir_ %%b. 2) FOR_ %%a_ IN_ (*.txt_ *.doc)_ DO_ COPY_ %%a_ D: \RAB\%a- копирование всех файлов с расширением txt и doc из текущей директории в директорию D: \RAB.

 Goto - позволяет организовать передачу управления на строчку в командном файле, где имеется метка. Не рекомендуется использовать спецсимволы в имени метки, такие как запятая, двоеточие и другие. Замечание. 1. Имя метки имеет в начале своего имени двоеточие и содержит до 8 символов. Синтаксис GOTO_ label, где label - имя метки, на которую должен быть совершен переход. Пример ...

GOTO_ END

...

: END В данном примере происходит переход по метке с именем End, которая находится в определенном месте в командном файле. Место, куда нужно передать управление определяется меткой с тем же наименованием и двоеточием в конце имени.

If - позволяет выполнить необходимую команду в случае выполнения определенных условий.

 Синтаксис IF_ [NOT]_ ERRORLEVEL_ number_ command, или IF_ [NOT]_ string1==string2_ command, или IF_ [NOT]_ EXIST_ filename_ command, где NOT - отрицает условие, то есть команда выполнится, когда условие не выполнено, ERRORLEVEL_ number - определяет условие выполнения равенства переменной Errorlevel числу number. Переменная Errorlevel принимает значение 0 при нормальном выполнении программы и 1 или больше при выходе из программы с ошибками. Кроме того, переменная Errorlevel может принимать значения в зависимости от команды. Условие считается выполненным, если значение переменной Errorlevel равно или больше значению, указанному в number, command - команда, которая будет выполняться при выполнении условий, string1==string2 - условие, которое считается выполненным, когда первая переменная с именем string1 будет равна второй string2, EXIST_ filename - условие, которое считается выполненным, когда существует файл, имя которого равно filename. Примеры. 1) Предположим, что в командном файле имеются следующие строчки: prog1

IF_ ERRORLEVEL_ 1_ ECHO_ ошибка_ в_ программе_ prog1

 Вначале выполняется программа с именем prog1, после выполнения которой в переменной Errorlevel будет находиться значение 0, если выполнение программы произошло успешно и 1, если с ошибками. Во второй строчке находится команда, которая позволяет высветить сообщение “ошибка в программе prog1” при помощи команды Echo, в случае ошибки при выполнении предыдущей программы (Prog1). 2) IF_ %1=rab1_ GOTO_ M2. В данном примере, если первый параметр процедуры равен rab1, то нужно перейти на строку с меткой M2. Напомним, что при вызове командного файла, имеются параметры, значения которых находятся в переменных %1, %2 и так далее. 3) IF_ EXIST_ rab1.txt_ THEN_ DEL_ rab1.txt. В данном примере, если файл rab1.txt существует, то командой Del файл будет уничтожен. 4) IF_ NOT_ EXIST_ rab1.txt_ THEN_ GOTO_ M3. Данный пример показывает, что если файл rab1.txt не существует, то нужно перейти на метку M3. 5) IF_ NOT_ EXIST_ C:\RAB\nul_ GOTO_ M4. В данном примере, если директория C:\RAB не существует, то нужно перейти на строку, определенной меткой M4. Практически в каждой директории существует файл с именем nul. Поэтому, если директория существует, то и существует файл с именем nul. Если директории нет на диске, то и файла нет.

 Shift - позволяет произвести замену параметров в командном файле. Параметры меняются следующим образом: параметр %1 становится %0, %2 в %1и так далее, то есть номер ставится на единицу меньше. Замечание. 1. Обратной команды к команде Shift нет, поэтому значение параметра %9 пропадает. Синтаксис SHIFT

 Include - включает содержимое из другого блока в текущий. Данная команда используется в файле Config.sys. Синтаксис INCLUDE=blockname, где blockname - имя блока, который нужно включить в файл Config.sys. Пример. Допустим в файле Config.sys имеется следующий фрагмент:

 

[menu]

 MENUITEM=base, base

 MENUITEM=game, for game

 MENUITEM=work, for work

[base]

 FILES=15

 STACKS=9,256

[game]

 FILES=20

 STACK=12,256

[work]

 DOS=HIGH

 include=base

 [common]

 

 Как видно из примера, в блоках base и game устанавливается число одновременно открытых файлов и количество буферов для разных задач. Для блока work устанавливается система ДОС в верхних областях памяти и по команде Include происходит вставка из блока base, то есть выполняются команды: Files=15 и Stacks=9,256.

 Работа с командами меню. В системе ДОС имеется несколько команд работы с меню, которые используются в файле Config.sys, и могут быть: MENU - начало нахождения меню, MENUITEM - определение пункта меню, MENUDEFAULT - определяет пункт меню, которое будет выполнено по умолчанию, MENUCOLOR - определяет цвет меню, COMMON -.определение общей части команд файла, SUBMENU - подменю, INCLUDE - вставка блока. Так как команды взаимосвязаны, то вначале будет приведено описание первых четырех, а затем примеры с их использованием. Затем будет приведено описание оставшихся команд.

 Menu - определяет начало нахождения меню. Всего можно определить до 9 меню. Синтаксис MENU

 Menuitem - определяет элемент меню. Синтаксис MENUITEM=blockname[,menu_text], где blockname имя блока, которое должно быть описано ниже. Блок это набор команд, которые нужно выбрать при запросе меню и может содержать до 70 символов, кроме символов: “\”, “/”, запятая (”,”), “;”, “=“, “[“, “]”. Если имя блока указано неверно и система не может найти данного блока, то данный элемент меню не высвечивается на экране. menu_text определяет текст, который будет высвечиваться при начале работы меню. Если текст отсутствует, то на экране появится название имени пункта меню. Текст может содержать до 70 символов.

 Menu Color - определяет цвета текста и фона для меню

 Синтаксис MENU_ COLOR=x[, y], где y - цвет фона экрана (по умолчанию - черный), x - цвет текста (значения от 0 до 15). Значения параметров x,y определены как: 0 – черный, 1 – синий, 2 – зеленый, 3 – голубой, 4 – красный, 5 – сиреневый, 6 – коричневый, 7 – белый, 8 – серый, 9 - ярко- синий, 10 – зеленый, 11 - ярко- голубой, 12 - ярко – красный, 13 - ярко – сиреневый, 14 – желтый, 15 - ярко – белый.

 Menu Default - определяет блок по умолчанию, который будет выполняться если не было выбора пункта меню после задержки по количеству секунд, указанных в timeout. Если данная команда не используется, то по умолчанию выполнится первый пункт меню. Синтаксис MENUDEFAULT=blockname[,timeout], где blockname - определяет пункт меню, который будет выполняться по умолчанию, timeout - количество времени, через которое будет выполняться блок меню по умолчанию. Значение может быть от 0 до 90. Значение 0 подразумевает, что без задержки будет выполняться пункт по умолчанию.

. Common - определяет, что далее находится общая часть с командами, которые должны выполняться при любых выборах в меню. Синтаксис [COMMON]

 Пример.

 

[menu]

 MENU COLOR= 0,14

 MENUITEM=base, base

 MENUITEM=game, for game

 MENUITEM=work, for work

 MENUDEFAULT=base,30

[base]

 FILES=15

 STACKS=9,256

[game]

 FILES=20

 STACK=12,256

[work]

 DOS=HIGH

 include=base

 [common]

 

Цвет символов - черный, фон - желтый по команде Menu Color= 0,14. Как видно из примера, в блоках base и game устанавливается число одновременно открытых файлов и количество буферов для разных задач. Для блока work устанавливается система ДОС в верхних областях памяти и по команде Include происходит вставка из блока base, то есть выполняются команды: Files=15 и Stacks=9,256. После прохождения 30 секунд и отсутствии ответа, система выберет блок base и начнет его выполнять. В этом блоке устанавливается количество одновременно открытых файлов равным 15 и команда по установке количества файлов и их размер (Stack=12,256).

 Submenu - команда определения подменю в основном меню. Действие аналогично команде Menuitem, за исключением того, что это не основное меню, а подменю. Синтаксис SUBMENU=blockname[, menu_text], где blockname - имя блока, которое должно быть описано ниже. Блок это набор команд, которые нужно выбрать при запросе меню и может содержать до 70 символов, кроме символов: “\”, “/”, запятая (”,”), “;”, “=“, “[“, “]”. Если имя блока указано неверно и система не может найти данного блока, то данный элемент меню не высвечивается на экране, menu_text - определяет текст, который будет высвечиваться при начале работы меню. Если текст отсутствует, то на экране появится название имени пункта меню. Текст может содержать до 70 символов.

 Пример.

 

 [MENU]

 MENUITEM_ ivan

 MENUITEM_ kolya

 SUBMENU_ too

 [too]

 MENUITEM_ olya

 MENUITEM_ dima

 MENUDEFAULT=olya,15

 [ivan]

 ECHO_ ivan

 [kolya]

 ECHO_ kolya

 [dima]

 ECHO_ olya

 [olya]

 ECHO_ dima

 [COMMON]

 

 В этом примере имеется основное меню с разделами: ivan, kolya и подменю с названием too, содержащим разделы: dima и olya.

3.3      Перенаправление ввода-вывода.

 В компьютере существует две основные операции: ввод и вывод информации.

 Ввод. Во многих программах информация считывается с клавиатуры или из файла на диске. Время от времени, возникает необходимость перенаправить ввод. То есть вместо ввода с клавиатуры, нужно ввести из файла и наоборот. Для этого, существует специальная операция, которая обозначается символом “<“.

 Приведем пример. Если набрать имя команды Sort в командной строке, то курсор перейдет на строчку ниже, ожидая ввода данных. Вместо того, чтобы набирать на клавиатуре, можно использовать данные из файла, а для этого, нужно набрать следующую команду: SORT_<rab.txt, в результате данные будут считываться не с клавиатуры, а из файла rab.txt.

 Вывод. Для перенаправления вывода используется символ “>“. При выполнении команды Dir, вывод производится на экран дисплея. Для того, чтобы вывести информацию в файл, нужно использовать команду: DIR_ >rab.txt. В данном примере вывод будет проводиться в файл rab.txt. Если в файле rab.txt находилась информация, то она уничтожится и новые данные будут записываться с начала файла. Для того, чтобы, сохранить данные в файле rab.txt и дописать новую информацию в конец файла, нужно набрать команду: DIR_ >>rab.txt. Для того, чтобы вывести информацию на печать, нужно использовать команду: DIR_ >PRN. В данном примере вывод будет проводиться на принтер, так как значение PRN обозначает общее имя принтера.

 Чтобы направить вывод одной программы на вход другой можно использовать знак “|”. Данная команда также называется фильтром. Для этого могут использоваться команды: Sort (сортировка), Find (поиск цепочки символов в файле) и More (постраничный вывод информации на экран). Например, prog1_|_prog2. В данном случае во время работы программы prog1 система создает временный файл, куда будут выводиться данные. Затем после запуска программы prog2 данные будут считываться из этого промежуточного файла. После окончания работы prog2 промежуточный файл будет уничтожен. Это эквивалентно выполнению следующих команд:

prog1_ >tmp.txt - вывод данных в файл tmp.txt.

 prog2 _<tmp.txt - ввод данных из файла tmp.txt.

 DEL_ tmp.txt - уничтожение временного файла tmp.txt.

 Пример. DIR_|_SORT_ DIR - сортировка имен файлов для команды Dir.

   Стандартные имена. Как уже было указано, можно использовать стандартные имена устройств, которые могут быть: CON, PRN, LPTx, COMx, где х - номер порта. Например, командой DIR_>PRN можно вывести информацию об именах файлов на стандартное устройство печати. Приведем несколько примеров: 1. prog1_<CON - ввод данных с клавиатуры. 2. prog2_>COM1 - вывод данных в последовательный порт с номером 1, то есть в устройство, которое к нему подключено. 3. prog1_<CON_>COM2 - как видно из данного примера, можно указывать не одно стандартное имя, которое определяет ввод данных с клавиатуры и вывод данных в последовательный порт с номером 2, то есть в устройство, которое к нему подключено.

 (переход на следующую страницу)

О↙О↘О↙О↘О↙О↘О↙О↘О↙О↘О↙О↘О↙О↘О↙О↘О











Информация данного сайта предназначена для бесплатного изучения персонального компьютера. Можно копировать, передавать материалы другим лицам.

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


 
 
 
Яндекс.Метрика


Каталог@MAIL.RU - каталог ресурсов интернет