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 |