|
APPEND (Е)
Цель:
Устанавливает маршрут поиска файлов данных.
Синтаксис:
Первое использование:
append [/x][/e]
Указание каталогов для поиска:
append [дисковод:]маршрут[;[дисковод:][маршрут]...]
Удаление присоединенных каталогов:
append;
Нейтрализация ключа /х для команд attrib,
backup, dir, replace, restore и xcopy:
append [маршрут][/x[:on]][/path:on]
или
append [маршрут][/x:off][/path:off]
Комментарий:
Первым всегда просматривается текущий каталог. Если
искомого файла там нет, то следующим просматривается первый
указанный в команде, затем второй, третий и т.д..
Если команда append вызвана без ключа /х, то MS-DOS будет
осуществлять поиск файлов данных, только если для доступа к
файлам используются функции 0FH, 3DH и 23Н (см. Справочник
программиста).
Ключ Значение
__________________________________________________________
/х или По этому ключу программные файлы, обращающиеся
/х:on к другим файлам с помощью функций 4ВН, 11Н и
4ЕН, будут использовать при поиске файлов
каталоги, указанные в команде append.
/x:off Отменяет действие этого ключа.
/е Указанные в команде каталоги поместить в среду
MS-DOS. Функционирует только при первом вызове
команды append.
/path:on Искать файлы, которым указаны дисководы и/или
маршруты.
/path:off Не искать файлы, которым указаны дисководы
и/или маршруты.
__________________________________________________________
При повторном вызове команды append с указанием маршрута
старый маршрут заменяется на новый. При вызове команды append
без опций MS-DOS выводит на экран текущий маршрут.
Примечание:
- Вы можете использовать эту команду в сети для обращения
к файлам на удаленных станциях.
- Если вы используете команду assign, то команда append
должна предшествовать этой команде.
- Если вы хотите установить маршрут поиска для внешних
команд, см. описание команды path.
- 287 -
По команде append в список поиска включаются маршруты для
всех файлов (независимо от их расширений), если обращение к
последним осуществляется с помощью функций:
0FH 11Н (только с ключом /х)
23Н 4ЕН (только с ключом /х)
3DH 4ВН (только с ключом /х)
__________________________________________________________
ASSIGN (E)
Цель:
Назначает имя дисковода другому дисководу.
Синтаксис:
assign [x[=]y[...]]
где:
х - это имя текущего дисковода
y - это имя другого дисковода
Комментарий:
Команда assign позволяет прикладным программам,
работающим с дисководами А и В, обращаться к дисководам,
отличным от указанных. Двоеточие после имени дисковода
указывать не нужно.
Примечание:
Для совместимости с будующими версиями системы лучше
пользоваться командой subst вместо assign. Следующие две
команды эквивалентны:
assign a = c
subst a: c:\
Учитывая то, что команда assign игнорирует истинный
дисковод, вы не должны использовать ее с такими командами,
как:
backup, restore, label, join, subst и print.
Команды format и diskcopy игнорируют переназначения
дисковода.
Пример:
Для сброса всех переназначений к истинным значениям
введите команду assign без опций:
assign
Если вы хотите запустить вашу прикладную программу с
жесткого диска (С), а прикладная программа в ходе ее
выполнения просит вас вставить последовательно диски с данными
в дисководы А и В, что для вас нежелательно, то нужно ввести
команду:
assign a=c b=c
Таким образом, все последующие обращения к дискам А и В
будут переадресованы к диску С.
- 288 -
__________________________________________________________
ATTRIB (E)
Цель:
Устанавливает или выводит на экран атрибуты файла.
Синтаксис:
attrib [ёr][ёa][дисковод:]спецификация[/s]
где:
+r устанавливает атрибут 'только для чтения';
-r отменяет этот атрибут;
+а устанавливает атрибут 'архив';
-а отменяет этот атрибут.
Комментарий:
В имени файла можно указывать символы заполнители. По
ключу /s обрабатываются и все подкаталоги. Атрибут 'архив'
является управляющим для команд backup, restore, xcopy.
Примечание:
Если прикладная программа создает файл с режимом доступа
чтение/запись, то команда attrib устанавливает режим доступа
'только для чтения' для обеспечения возможности совместного
доступа к файлу в сети.
Пример:
Для вывода на экран атрибутов файла news89 (на текущем
дисководе) введите следующую командную строку:
attrib news89
Для отмены атрибута 'только для чтения' у файлов из
каталога (в дисководе В) \user\sergei и у файлов изо всех
подкаталогов введите следующую командную строку:
attrib -r b:\user\sergei /s
Для копирования всех файлов, кроме файлов, имеющих
расширение .bak, с одного диска на другой последовательно
вводите следующие строки:
attrib +a a:*.*
attrib -a a:*.bak
xcopy a: b: /m или xcopy a: b: /a
Если вы используете ключ /m с командой xcopy, то при
копировании биты атрибута копируемых файлов сбрасываются
автоматически.
- 289 -
__________________________________________________________
BACKUP (E)
Цель:
Создание запасной копии одного или нескольких файлов
на другом диске.
Синтаксис:
backup [дисковод1:][маршрут][имя_файла] [дисковод2:]
[/s][/m][/a] [/f:размер] [/d:дата] [/t:время]
[/L:[[дисковод:][маршрут]имя_файла]]
где:
дисковод1 - это дисковод, с которого делаются копии;
дисковод2 - это дисковод, на котором они сохраняются.
Комментарий:
Команда backup функционирует, даже если тип и разметка
дисков различны. Ниже в таблице приведены значения
используемых ключей:
Ключ Значение
__________________________________________________________
/s Сохранять подкаталоги.
/m Сохранять только те файлы, которые были
изменены после предыдущей команды backup.
/а Добавить сохраняемые файлы к уже сохраненным
на диске. Старые файлы на этом диске не
стираются. Этот ключ не функционирует, если
присутствуют файлы, сохраненные командой
MS-DOS backup версии 3.2 и ранее.
/f:размер Форматировать диск, на котором сохраняются
файлы. Программный файл format должен
быть доступен на текущем маршруте. Возможные
значения поля 'размер' приведены в конце
таблицы.
/d:дата Сохранять только те файлы, которые
подвергались изменениям в указанный день и
позже.
/t:время Сохранять только те файлы, которые
подвергались изменениям в указанное время и
позже.
/L:имя_файла
Вести учет сохраняемых файлов в указанном
файле. Если вы не укажете имя файла, то в
корневом каталоге диска, содержащего
сохраняемые файлы, создается файл учета
сохраняемых файлов backup.log
- 290 -
Возможные значения поля 'размер'
Размер Возможные значения
__________________________________________________________
160К односторонний 5.25 160, 160K, 160KB
180K односторонний 5.25 180, 180K, 180KB
320K двусторонний 5.25 320, 320K, 320KB
360К двусторонний 5.25 360, 360K, 360KB
720K двусторонний 3.5 720, 720K, 720KB
1.2M двусторонний 5.25 1200, 1200K, 1200KB, 1.2, 1.2M,
1.2MB
1.44M двусторонний 3.5 1440, 1440K, 1440KB, 1.44,
1.44M, 1.44MB
__________________________________________________________
Файл учета сохраняемых файлов использует следующий формат:
- Первая строка содержит дату и время сохранения.
- Каждая последующая строка содержит имя файла и номер
диска.
Если файл учета уже существует, то команда backup
пополняет его. Этот файл используется также для восстановления
сохраненных файлов, поэтому следует последовательно нумеровать
диски с сохраненными файлами.
Примечание:
По этой команде не сохраняются системные файлы io.sys,
msdos.sys, command.com. Для восстановления файлов, сохраненных
по команде MS-DOS 4.0 backup, необходимо применять команду
restore той же версии. Если не указан ключ /а, то по команде
backup на диске с сохраненными файлами перед включением новых
файлов будут затерты старые файлы.
Не используйте команду backup, если перед этим дисковод с
сохраняемыми файлами был переназначен, включен или подменен
командами assign, join или subst.
Команда backup возвращает код завершения:
0 Успешное завершение.
1 Нет файлов для сохранения.
2 Некоторые файлы не были сохранены, из-за нарушения
соглашений системы разделения файлов.
3 Прервано пользователем.
4 Прервано из-за ошибки (см. errorlevel)
Пример:
backup c:\user\sergei a:
- 291 -
__________________________________________________________
BREAK (I)
Цель:
Устанавливает проверку на CONTROL+C.
Синтаксис:
break [on]
или
break [off]
Комментарий:
Обычно MS-DOS контролирует нажатие CONTROL+C при обмене
со стандартным вводом/выводом. Если вы введете break on, то
система будет контролировать нажатие этих клавиш и при других
операциях, например, при чтении/записи с/на диск.
Примечание:
Некоторые программы сами контролируют нажатие клавиш
CONTROL+C. Команда break в этом случае не функционирует.
Пример:
Если вы хотите, чтобы при нажатии клавиш CONTROL+C
прерывались только вывод на экран и принтер и ввод с
клавиатуры, то нужно ввести следующую командную строку:
break off
Для вывода на экран текущей установки флага проверки на
CONTROL+C введите команду break без опций:
break
__________________________________________________________
CHCP (I)
Цель:
Вывод на экран или изменение текущей кодовой страницы
для командного процессора command.com.
Синтаксис:
chcp [nnn]
где:
nnn - новая кодовая страница.
Комментарий:
Команда chcp воспринимает одну из двух подготовленных в
файле config.sys кодовых страниц. Если будет указана
неподготовленная для системы кодовая страница, то будет выдано
сообщение об ошибке.
- 292 -
Разрешены следующие кодовые страницы:
437 США
850 Специальная
860 Португалия
863 Канада (франкоговорящая)
865 Северная Европа
Программы, запущенные до переключения кодовой страницы,
продолжают работать со старой кодовой страницой. Для просмотра
текущей кодовой страницы введите:
chcp
В ответ на экране появится сообщение:
Active code page: 850
Prepared system code page: 850 437
(Активная кодовая страница: 850)
(Подготовленная кодовая страница: 850 437)
Если вы введете неподготовленную кодовую страницу, то на
экране появится сообщение:
(Кодовая страница 850 не подготовлена для системы)
Code page 850 not prepared for system
Active code page: 437
Prepared system code page: 437 865
Если устройство не подготовлено для данной кодовой
страницы, то на экране появится сообщение:
Code page 850 not prepared for device xxx
Обратите внимание на то, что в этом случае кодовая
страница все равно будет переключена, и для возврата в старую
кодовую страницу вам нужно будет ввести команду chcp по-новой.
__________________________________________________________
CHDIR или CD (I)
Цель:
Вывод на экран текущего каталога (маршрута) или его
смена.
Синтаксис:
chdir [маршрут]
Пример:
Предположим вам необходимо сменить текущий каталог на
\family\my. Введите командную строку:
cd \family\my
- 293 -
Если вы работаете в каталоге family, то для перехода в
каталог MY нужно ввести следующее:
cd my
Теперь, допустим, вам нужно вернуться в родительский
каталог (family). Это делается следующим образом:
cd ..
Команда cd без опций выводит на экран текущий каталог.
Для возврата в корневой каталог командная строка должна
иметь вид:
cd \
__________________________________________________________
CHKDSK (E) (N)
Цель:
Проверка диска
Синтаксис:
chkdsk [дисковод:][спецификация][/f][/v]
Комментарий:
В случае обнаружения ошибок на диске, сообщения о
последних выводятся вслед за протоколом проверки. Типичный
протокол имеет вид:
Volume MSDOS created 10-19-1989 9:54 A
Volume Serial Number is 0D41-10FA
362496 bytes total disk space
(всего байт на диске)
347136 bytes in 38 user files
(байт в 38-ми файлах пользователя)
15360 bytes available on disk
(свободных байт)
1024 bytes in each allocation unit
(байт в каждом кластере)
354 total allocation units on disk
(всего кластеров на диске)
15 available allocation units on disk
(доступных кластеров на диске)
655360 total bytes memory (всего байт памяти)
538688 bytes free (из них доступно)
При указании после команды имени файла, протокол
выводится как для диска, так и для отдельного файла.
Значения используемых ключей приведены ниже:
- 294 -
Ключ Значение
__________________________________________________________
/f В случае нахождения плохих кластеров вносить
изменения в таблицу размещения файлов. Так
как эта процедура может вести к потере части
информации, на экран будет выведен запрос на
подтверждение:
Ten lost clusters found in 3 chains.
Convert lost chains to files (Y,N)?
(В трех цепочках найдено 10 плохих кластеров)
(Преобразовать их в файлы?)
Если вы введете Y, то каждая такая цепочка
станет файлом с именем filennnn.chk. По
завершении команды chkdsk вы можете
проверить, содержится ли в файлах с
расширением .chk какая-либо необходимая вам
информация.
При нажатии N содержимое плохих кластеров в
файл не заносится.
Если вы не укажете ключ /f, то таблица
размещения файлов не корректируется, а на
экран выводится соответствующее сообщение.
/v Выводить имя каждого проверяемого в данный
момент файла.
__________________________________________________________
Примечание:
Если вы укажете ключ /f, когда на диске присутствуют
открытые файлы, то на экран будет выведено сообщение об
ошибке. Результатом этой команды в той же ситуации без ключа
/f будет сообщение о якобы плохих кластерах. Это происходит
потому, что у открытых файлов таблица размещения файлов еще не
приведена в соответствие внесенным изменениям.
Кроме того, команда chkdsk не функционирует с
дисководами, чьи имена использовались в качестве аргументов
команд subst или join.
Пример:
По следующей команде протокол проверки диска заносится в
файл status (в данном случае нельзя использоваать ключ /f):
chkdsk a:>status
__________________________________________________________
CLS (I)
Цель:
Очистка экрана.
Синтаксис:
cls
Комментарий:
По этой команде на экране остаются только системная
подсказка и курсор.
- 295 -
__________________________________________________________
COMMAND (E)
Цель:
Запуск командного процессора.
Синтаксис:
command [дисковод:][маршрут][устройство]
[/e:nnnnn][/p][/c строка]
где:
устройство - другое устройство для ввода/вывода
(например, CON или AUX)
См. команду CTTY
Комментарий:
При запуске командного процессора вы можете создать новую
среду. Новая среда является копией старой, родительской среды.
Вы можете изменить ее без последствий для родительской среды.
Команда command применяется в основном для подзагрузки
транзитной части командного процессора, затертой объемной
прикладной программой. Дисковод и маршрут указывают
местонахождение файла командного процессора.
Ниже приведены значения используемых ключей:
Ключ Значение
__________________________________________________________
/e:nnnnn Размер среды в байтах. Может принимать
значения от 160 до 32768. Значение по
умолчанию 160. MS-DOS округляет указанное
значение до значения, кратного 16
(выравнивает на границу параграфа).
/р Сохранить командный процессор в памяти без
автоматического возврата в первый командный
процессор.
/с строка Выполнить указанные в строке команды(у) и
вернуться в первый командный процессор.
__________________________________________________________
Если nnnnn меньше 160 байт, то будет выставлено значение
по умолчанию, а на экране появится сообщение:
Ivalid environment size specified
(Указан недопустимый размер среды)
Если nnnnn превысит 32768, то на экране появится
аналогичное сообщение, а принятым значением будет 32768.
Пример:
command /c chkdsk b:
- 296 -
__________________________________________________________
COMP (E)
Цель:
Сравнивает содержимое двух (групп) файлов.
Синтаксис:
comp [дисковод:][спецификация1] [дисковод:][спецификация2]
Комментарий:
По этой команде сравниваются один файл или группа файлов
с другим файлом или группой файлов. Файлы могут быть как на
одном дисководе, так и на разных.
Сравниваемые группы файлов могут иметь одинаковые
маршруты и имена файлов, если они находятся на разных
дисководах. Если вы опустите спецификацию для второй группы
файлов, то она принимается равной первой спецификации. При
указании имен файлов можно использовать символы заполнители,
т.е. (*) и (?).
Если опустили обе спецификации или указали только
маршрутную часть спецификации (без имен файлов), то именами
файлов считаются (*.*).
Если сравниваемые файлы находятся на диске, отличном от
диска, содержащего файл comp, то команду comp следует вводить
без опций. Всю необходимую информацию вы введете потом,
отвечая на запросы системы.
В ходе сравнения на экран выводится протокол сравнения,
указывающий последовательно сравниваемые файлы и смещение (в
шестнадцатеричной форме) байта, имеющего различные значения в
сравниваемых файлах:
Compare error at offset XXXXXXXX
(Ошибка сравнения по смещению ХХХХХХХХ)
file1 = XX (значение этого байта в файле N1)
file2 = XX (Значение этого байта в файле N2)
Значения байт выводятся в шестнадцатеричной форме.
После десяти несовпадений сравнение прекращается, а на
экран выводится сообщение:
10 mismatches - ending compare
Если размеры файлов различаются, то на экран будет
выведен запрос:
Files are different sizes, do you wish to continue (Y,N)?
(Размеры файлов различны, продолжить (Д,Н)? )
Если вы продолжите (Y), то сравнение будет выполняться до
конца файла, имеющего наименьшую длину. При успешном окончании
сравнения на экране появится сообщение:
files compare OK
- 297 -
После сравнения двух файлов команда comp выполняет
сравнение следующей пары файлов, имена которых удовлетворяют
спецификации. Перед началом сравнения на экране появляется
запрос:
Compare more files (Y,N)?
(Еще сравнивать (Д,Н)? )
Следует учитывать то, что перед началом сравнений команда
comp всегда проверяет наличие признака конца файла
(CONTROL+Z). Если таковой не найден, то на экран выводится
соответствующее сообщение:
EOF mark not found
Пример:
По следующей команде будут сравниваться все файлы с
расширением asm c файлами, имеющими то же имя, но расширение
bak:
comp c:*.asm b:*.bak
__________________________________________________________
COPY (I)
Цель:
Копирование одного или нескольких файлов.
Присоединение файлов.
Синтаксис:
Для копирования файлов:
copy [дисковод:]спецификация1
[дисковод:][спецификация2][/v][/a][/b]
или
copy [дисковод:]спецификация1
[/v][/a][/b][дисковод:][спецификация2]
Для присоединения файлов:
copy спецификация1 + спецификация2 [...] спецификацияN
Комментарий:
Если вы не указали спецификацию2, то копия с тем же
именем помещается в текущий каталог текущего дисковода. Если
при тех же условиях копируемый файл находится на текущем
дисководе, то будет выведено сообщение об ошибке:
File cannot be copied onto itself
0 file(s) copied
(Файл не может быть скопирован сам на себя)
(Скопировано 0 файл(ов) )
- 298 -
Ниже приведены значения используемых ключей:
Ключ Значение
__________________________________________________________
/v Проверять корректность записи секторов на диск.
/а Копирование ASCII файлов. Ключ относится к
предыдущему файлу и ко всем последующим, пока не
встретится другой ключ /а или /b. Файл
считывается до признака конца файла.
/b Копирование двоичных файлов. Ключ относится к
предыдущему файлу и ко всем последующим, пока не
встретится другой ключ /а или /b. Считывается
столько байт, сколько указано в поле 'размер
файла' в соответствующем элементе каталога.
__________________________________________________________
Примечание:
Действие ключей /a и /b различно, в зависимости от того,
следуют ли они за именем копируемого файла (файла источника),
или же они следуют за именем файла назначения.
С файлом источником:
/а Файл рассматривается как текстовый (ASCII) файл.
Данные копируются до первого признака конца
файла, не включая последний. Остальное не
копируется.
/b Файл копируется полностью, включая все признаки
конца файла.
С файлом назначения:
/а Поместить в конец файла признак конца файла.
/b Не помещать в конец файла признак конца файла.
Ключ /а принимается по умолчанию в случае присоединения
файлов. Для копирования всех файлов каталога или подкаталога
см. команду xcopy.
Пример:
Для присоединения (сборки) файлов можно использовать
символы заполнители:
copy *.txt combin.doc
что идентично:
copy my.txt + his.txt + her.txt combin.doc
Следующая команда присоединяет все файлы *.txt в файл
аll.txt:
copy all.txt + *.txt
- 299 -
__________________________________________________________
CTTY (I)
Цель:
Смена устройства, с которого система получает команды
Синтаксис:
ctty устройство
Комментарий:
Многие программы не используют MS-DOS для ввода/вывода, а
обращаются непосредственно к аппаратной части. В этом
случае команда ctty не функционирует.
Пример:
Следующая команда устанавливает в качестве такого
устройства дополнительный порт AUX:
ctty aux
обратно:
ctty con
© KOAP Open Portal 2000
|
|