Сделай Сам Свою Работу на 5

Команды манипулирования каталогами.

Общие сведения о командах DOS.

Классификация команд DOS.

Команды DOS обеспечивают взаимодействие пользователя с системой. Совокупность этих команд с учетом правил их записи и выполняемых ими функций составляет командный язык DOS, на котором основан пользовательский интерфейс системы.

По функциональному назначению и использованию команды DOS делятся на пять групп:

1) общие команды;

2) инструментальные команды;

3) фильтры;

4) команды для командных файлов;

5) команды для конфигурирования системы.

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

Общие команды обеспечивают выполнение DOS различных действий, реконфигурирование системы в процессе работы и выдачу пользователю информационных сообщений. Эти команды делятся на семь пересекающихся групп:

1) команды манипулирования дисками;

2) команды манипулирования каталогами;

3) команды манипулирования файлами;

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

5) команды реконфигурирования системы, обеспечивающие перенастройку DOS в процессе работы;

6) команды управления системой, объектом действий которых является сама DOS.

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

 

В дальнейшем будут использоваться следующие обозначения:

d - для имени логического привода (накопителя, дисковода);

pattern - для спецификации шаблона файла;

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

dir - для спецификации каталога;

name - для образца имени файла (не составного);

ext - для образца расширения файла;

compname - для образца составного имени файла, т.е. для name[.ext] или name;

arglist - для списка аргументов (последовательность разделенных пробелами аргументов);

process - для строки, обеспечивающей вызов команды или исполняемого файла на выполнение;



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

k, l, m, n и т.п. – для числа.

Типовая структура команды DOS представляется следующим образом:

Имя_команды [аргумент]….[переключатель]…

 

5.2. Команды манипулирования дисками.

 

Команда d:

Назначение: изменение (выбор) текущего привода.

Синтаксис:

d:

Комментарии. Действие команды состоит в смене текущего дисковода. После ее выполнения текущим становится указанный накопитель d, что обычно фиксируется в приглашении DOS.

Пример:

C>A:«Enter»

A>_

В этом примере показана вся информация, отображаемая на экране дисплея, включая приглашение DOS.

 

Команда FORMAT

Назначение: форматирование диска.

Тип: внешняя, несетевая.

Синтаксис:

FORMAT d: [/1] [/4] [/8] [/N:n] [T:t] [/V[:метка]] [/S|/B]

Комментарии. Команда FORMAT подготавливает диск в указанном накопителе к использованию в среде DOS. Она применяется для гибких дисков.

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

1) разбиение дорожек диска на секторы;

2) проверка всех секторов на предмет возможности записи и считывания информации; дефектные секторы при этом соответствующим образом отмечаются и впоследствии использоваться для размещения информации не будут;

3) формирование на диске системной области, а именно:

- запись стартового сектора с SB;

- создание двух копий таблицы размещения файлов (FAT – File Allocation Table) и запись в них необходимой информации;

- создание корневого каталога.

Дополнительно к этому (в зависимости от данных переключателей) на диск могут переноситься системные файлы DOS, резервироваться место для них, копироваться другие файлы, а также записываться метка.

Команда FORMAT допускает следующие переключатели:

/1 - форматировать одну сторону дискеты.

/4 - форматировать двухсторонний 133-мм 360-Кбайт гибкий диск в дисководе на 1,2 Мбайт.

/8 - форматировать 8 секторов на дорожке дискеты (стандартный формат дискеты для DOS до 2.0 и устаревших накопителей);

/S - скопировать после форматирования файлы DOS с MP BIOS, БМ DOS и КП с системного диска. В использовании этого переключателя состоит один из способов создания нового системного диска.

/B - зарезервировать после форматирования диска пространство для размещения файлов с MP BIOS и БМ DOS, которые могут быть впоследствии перенесены командой SYS;

/T:t - создать на дискете t (40 или 80) дорожек на одной стороне (цилиндров);

/N:n - создать на каждой дорожке дискеты n (8, 9, 15 или 18) секторов;

/V[:метка] – записать на диск после его форматирования указанную метку. Если метка не задана, то пользователю будет выдан запрос на ее ввод с клавиатуры.

После ввода команды FORMAT для гибкого диска на экран выдается сообщение

Insert new diskette for drive d:

And strike ENTER when ready

(Установите новую дискету в привод d:

и затем нажмите клавишу ENTER)

Пользователь должен выполнить эти указания, если он хочет начать инициализацию дискеты, либо нажать комбинацию клавиш Ctrl-Break для отмены форматирования.

После окончания форматирования на экран выдается сообщение:

Format another (Y/N)?

(Форматировать другой (Y – да /N – нет?)

 

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

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

Track 0 bad – disk unusable

(Дорожка 0 дефектна – диск использованию не подлежит)

В этом случае дискета не может быть использована в дальнейшем.

Невозможность форматирования диска по какой-либо причине всегда сопровождается сообщением

Format failure

(Нудача форматирования)

Утилита Format генерирует следующие коды возврата:

0 – успешное завершение операции;

3 – форматирование принудительно прекращено пользователем;

4 – критическая ошибка;

5 – на сообщение «Proceed with format (Y/N?» пользователь ответил N.

Замечания.

- команда Format разрушает информацию на дискете, причем эта информация не может восстановлена ни какими средствами.

Примеры:

1) FORMAT A: /S – отформатировать дискету в приводе А и скопировать на нее DOS.

2) FORMAT A: /V:VOL1 – отформатировать дискету в приводе А и записать на нее метку VOL1.

 

 

Команда SYS

Назначение: перенос системных файлов на заданный диск.

Тип: внешняя, несетевая.

Синтаксис:

SYS d:

Комментарии. Команда SYS переносит системные файлы MP BIOS и БМ DOS на диск в приводе d, делая этот диск загружаемым (системным). Перед выдачей команды SYS системный диск должен располагаться на текущем дисководе.

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

1) диск уже является системным;

2) диск был отформатирован с переключателем /B;

3) диск проинициализирован без переключателей /S и /B, но пока является пустым и не содержит метки, а следовательно, первые позиции корневого каталога свободны.

Замечание:

- указание привода в команде SYS обязательно;

- команда SYS не переносит на целевой диск файл с КП (COMMAND.COM). Для этого можно использовать команду COPY.

Пример:

SYS A: - скопировать файлы DOS с текущего дисковода на диск в приводе А:

 

Команда LABEL.

Назначение: создание, изменение, уничтожение и отображение метки тома на диске.

Тип: внешняя, несетевая.

Синтаксис:

LABEL [d:][метка]

Комментарии: Метка тома – это имя, которое пользователь назначает диску и которое записывается на него. Обычно метка играет только информационную роль, позволяя быстро идентифицировать диск, если он не подписан. Однако некоторые программы проверяют метку, чтобы убедиться в установке требуемого диска.

d: в команде определяет привод, содержащий обрабатываемый диск. Если этот аргумент опущен, то помечается текущий диск.

Метка тома может содержать не более 11 любых символов пишущей машинки, за исключением &, “, ^, *, ?, /, \, |, /, запятая, ;, :. +, =, (, ), <, >, [ и ]. Если в командной строке метке не задана, то на экран дисплея выдается следующая последовательность сообщений:

Volume in drive d: is xxxxxxxxxxx

Volume label (11 characters, ENTER for none)?

(В привод d установлен том xxxxxxxxxxx.

Метка тома (11 символов, ENTER для никакой)?)

В первом сообщении указывается имеющаяся на диске метка тома. В ответ на второе сообщение следует ввести новую метку тома или просто нажать клавишу ENTER, если новую метку задавать не требуется. При втором варианте ответа выдается сообщение

Delete current volume label (Y/N)?

(Удалить текущую метку тома (Y – да /N - нет)?)

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

Замечания:

- создать метку тома можно командой Format с переключателем /V;

- для отображения метки тома удобнее пользоваться командами DIR и VOL.

Пример:

LABEL A:VOL_5 – создать метку VOL_5 на диске в приводе А.

 

Команда VOL.

Назначение: отображение метки тома.

Тип: внутренняя.

Синтаксис:

VOL [d:]

Комментарии. При выполнении команды на экран дисплея выдается метка тома в приводе d (если он задан) или в текущем приводе (если дисковод не задан) посредством сообщения

Volume in drive d: is xxxxxxxxxxx

(В привод d установлен том xxxxxxxxxxx)

Если диск не имеют метки, то появляется сообщение

Volume in drive d: has no label

(Том в приводе d метки не имеет)

Замечания:

- метка тома создается командой FORMAT /V или командой LABEL, а модифицируется только последней командой;

- отобразить метку тома можно также командами LABEL или DIR.

 

Команда DISKCOPY.

Назначение: копирование содержимого гибкого диска в исходном приводе на гибкий диск в целевом приводе.

Тип: внешняя, не сетевая.

Синтаксис:

DISKCOPY [d1:] [d2:] [/1]

Комментарии. d1 и d2 являются исходным и целевым дисководами соответственно. Наличие переключателя /1 означает, что требуется скопировать одностороннюю дискету или первую сторону (с номером 0) двухсторонней дискеты в двухстороннем дисководе. Иначе будет происходить копирование в соответствии с типом исходного привода и форматом дискеты в нем. Если дискета в целевом дисководе не проинициализирована, то автоматически осуществляется ее форматирование в точном соответствии с форматом в исходном приводе. При несовпадении форматов исходной и целевой дискет последняя приводится в соответствие с первой. Команда DISKCOPY осуществляет копирование с сохранением физического размещения информации, которое было на исходной дискете.

Если в команде явно заданы различные d1 и d2, то в этом случае после ввода командной строки выдаются сообщения:

Insert SOURSE diskette in drive d1:

Insert TARGET diskette in drive d2:

Press any key when ready…

(Установите исходную дискету в привод d1:

Установите целевую дискету в привод d2:

Затем нажмите любую клавишу…)

Пользователь может выполнить предписания и нажать для кодирования любую клавишу либо нажать комбинацию клавиш Ctrl-Break для отмены выполнения команды.

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

Copy another diskette (Y/N)?

(Копировать другую дискету (Y-да /N-нет)?)

Если Вы решили продолжить копирование дискет, необходимо нажать клавишу Y и система предложит установить исходный и целевой. В противном случае выполнение команды прекращается.

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

1) указание единственного привода;

2) спецификация двух одинаковых приводов (т.е. одного и того же привода дважды);

3) отсутствие d1 и d2.

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

Команда DISKCOPY выдает следующие коды возврата:

0 – копирование завершено успешно;

1 – некритическая ошибка чтения-записи (произошла невосстанавливаемая, но не фатальная ошибка чтения-записи);

2 – копирование принудительно завершено пользователем путем нажатия Ctrl-Break;

3 – устойчивая критическая ошибка (DISKCOPY не смогла прочитать исходный ГД или отформатировать целевую дискету);

4 – ошибка инициализации команды (недостаточно памяти, ошибочно указаны приводы или допущена синтаксическая ошибка в командной строке).

Замечания:

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

- Команда DISKCOPY неприменима для копирования с жесткого диска или на жесткий диск;

- Копирование содержимого дискет можно осуществить командами COPY и XCOPY. Их применение позволяет одновременно дефрагментировать файлы. DISKCOPY это не обеспечивает.

- Команда DISKCOPY безвозвратно уничтожает информацию на целевой дискете.

Примеры:

1) DISKCOPY А: В: - скопировать дискету в приводе А на дискету в приводе В;

2) DISKCOPY А: - скопировать дискету в приводе А на дискету в текущем приводе;

3) DISKCOPY А: А: - скопировать дискеты с использованием единственного привода А.

 

Команда DISKCOMP

 

Назначение: сравнение содержимого двух дискет.

Тип: внешняя, несетевая.

Синтаксис:

DISKCOMP [d1:] [d2:] [/1] [/8]

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

В команде DISKCOMP допускаются следующие переключатели:

/1 - сравнить односторонние дискеты или первые стороны ( с номером 0) двухсторонних дискет в двухсторонних приводах;

/8 - сравнить 8-секторные дискеты или первые 8 секторов дискет на каждой дорожке в 9- или 15-секторных дисководах.

Если в команде явно заданы различные d1 и d2 то в этом случае после ввода командной строки выдаются сообщения:

Insert FIRST diskette in drive d1:

Insert SECOND diskette in drive d2:

Press any key when ready…

(Установите первую (исходную) дискету в привод d1:

Установите вторую (целевую) дискету в привод d2:

Затем нажмите любую клавишу…)

Если дискеты сравнивать не требуется, то следует нажать комбинацию клавиш Ctrl-Break. В противном случае необходимо выполнить предписанные действия, и сравнение будет начато.

При несоответствии формата целевой дискеты формату исходной дискеты на экране появится сообщение:

Drive types or diskette types not compatible

(Типы приводов или дискет несовместимы)

и на этом сравнение завершится.

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

Compare OK

(Сравнение прошло успешно)

В противном случае появится сообщение

Compare error on side s, track t

(Ошибка сравнения на стороне s, дорожка t)

и сравнение будет продолжено.

После завершения сравнения DISKCOMP выдает сообщение

Compare another diskette (Y/N)?

(Сравнить другую дискету (Y- да/N-нет)?)

При желании сравнить еще пару дискет следует нажать клавишу Y, в противном случае –N.

Если в командной строке задан единственный дисковод, то он считается исходным, а текущий – целевым. Если же d1 и d2 одинаковы, то для сравнения будет использоваться один единственный дисковод.

Команда DISKCOMP выдает следующие коды возврата:

0 - сравнение прошло успешно (содержимое дискет идентично);

1 – содержимое дискет различно;

2 – сравнение принудительно завершено пользователем путем нажатия Ctrl-Break;

3 – устойчивая ошибка ввода-вывода (сравнение не выполнялось);

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

Замечания:

- сравнивать содержимое файлов на дискетах можно при помощи команд COPY и FC. В отличие от них DISKCOMP учитывает физическую структуру дискет, работает быстрее и более проста в использовании;

- использование команды DISKCOMP для жестких дисков недопустимо;

- в дисководах большей емкости можно сравнивать дискеты меньшей емкости.

Примеры:

1) DISKCOMP A: B: - сравнить содержимое дискет в приводах A и B.

2) DISKCOMP А: А: - сравнить дискеты в единственном накопителе А.

Команда CHKDSK

Назначение: проверка целостности файловой структуры на диске, коррекция ошибок, а также отображение статуса диска и ОЗУ.

Тип: внешняя, несетевая.

Синтаксис:

CHKDSK [d:] pattern [/F] [/V]

Комментарии. В процессе эксплуатации дисков периодически возникают различные дефекты, которые можно подразделить на следующие группы:

1) физические дефекты, связанные с механическим повреждением или старением магнитного покрытия (появление дефектных секторов);

2) логические дефекты, вызванные повреждением файловой структуры.

К последним относятся:

- появление потерянных кластеров (lost clusters), т.е. таких кластеров, которые зафиксированы а FAT как используемые файлом, но доступ к ним ни через один каталог диска невозможен;

- появление пустых файлов и полностью пустых каталогов (даже без элементов и …);

- появление пересекающихся (cross-linked) файлов, т.е. файлов, имеющих общие кластеры;

- разрушение информации в каталогах, FAT и стартовом секторе;

- не идентичность копий FAT.

Логические дефекты возникают из-за сбоев оборудования, внезапного отключения питания ПЭВМ, выполнения некорректных программ и действия компьютерных вирусов.

Основными функциями команды CHKDSK являются тестирование диска в указанном приводе на предмет наличия логических дефектов (т.е. проверка целостности файловой структуры) и, попутно, выявление еще не учтенных в системной области диска физических дефектов, а также выдача отчета о проделанной работе. Дополнительно к этому команда может скорректировать (исправить) ряд обнаруженных логических ошибок; другие же в состоянии исправить только более мощная утилита или пользователь. CHKDSK также выдает на экран дисплея распределение дискового пространства и ОЗУ, может проверять файлы на не фрагментированность (непрерывность) и выдавать полный перечень обрабатываемых на диске файлов.

Если на диске в командной строке в качестве аргумента задан только привод или аргумент вообще отсутствует, то проверка непрерывности размещения файлов не производится. В случае задания pattern осуществляется как тестирование диска, так и проверка непрерывности. Размещения файлов, составные имена которых сопоставляются с шаблоном.

Допустимы два переключателя, расширяющие возможности команды:

/F - корректировать обнаруженные ошибки (если этот переключатель не задан, то ошибка только обнаруживаются);

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

Если указан переключатель /F, то CHKDSK работает в интерактивном режиме, выдавая сообщения об обнаруженных ошибках и требуя подтверждения пользователя на их коррекцию, например:

10 lost clusters in 3 chains.

Convert lost chains to files (Y/N)?

(Найдено 10 потерянных кластеров в 3 цепочках.

Преобразовать потерянные цепочки в файлы (Y-да/N-нет)?)

Здесь указывается, что обнаружены три непрерывные цепочки потерянных кластеров. Каждая цепочка обязательно относится к единственному файлу, и поэтому пользователю предлагается создать три файла, каждый из которых будет содержать потерянную цепочку. Получив ответ N, CHKDSK продолжит свою работу без коррекции этой ошибки. В противном случае будет создано три файла FILEnnnn.CHK, где nnnn – последовательные числа, начиная с 0001, после чего тестирование диска будет продолжено. Пользователь может в последствии просмотреть содержимое этих файлов, чтобы определить причину появления потерянных кластеров. Если в них обнаружится текстовая информация, то файлы можно использовать по своему усмотрению. Иначе их придется удалить.

Если переключатель /F не задан, то при обнаружении ошибок выдаются только информационные сообщения.

Работа утилиты CHKDSK завершается отображением отчета о статусе. Пример отчета:

Volume VOL1 created 10-18-2004 9:54a

Volume Serial Number is 0D41-10FA

 

362496 bytes total space

347136 bytes in 38 user files

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

В нем указаны:

- метка тома (VOL1), дата (18.10.2004г.) и время (9.54) форматирования диска;

- серийный номер тома (0D41 – 10FA);

- общий объем дискового пространства (362496 байт);

- объем дискового пространства, занятого пользовательскими файлами (347136 байт);

- объем свободного дискового пространства (15360 байт);

- число байт в кластере (1024);

- общее число кластеров на диске (354);

- число свободных кластеров (15);

- общая емкость ОЗУ (655360 байт);

- размер свободной области ОЗУ (538688 байт).

Дополнительно может сообщаться объем дисковой памяти, занимаемой скрытыми файлами, а также объем дискового пространства с дефектными секторами.

Замечания:

- CHKDSK использует стандартные умолчания для текущего привода и каталога;

- Команда CHKDSK с переключателем /F будет выдавать ошибку при обнаружении на диске открытых резидентными программами файлов; если переключатель /F не задан, то кластеры, принадлежащие открытым файлам, считаются потерянными;

- Никогда не выполняйте CHKDSK с переключателем /F, не запустив предварительно без переключателя;

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

- Выполняйте CHKDSK сразу после внезапного сбоя программы или зависания системы;

- При обнаружении физических дефектов следует выполнить команду RECOVER или утилиту NDD из пакета Norton Utilities;

- CHKDSK с переключателем /V выдает список всех файлов на диске, в том числе имеющих атрибуты H и S.

Примеры:

1) CHKDSK C: - протестировать жесткий диск С;

2) CHKDSK - протестировать диск в текущем приводе;

3) CHKDSK A:REF*.TXT – протестировать диск в дисководе А, а также проверить на непрерывность файлы, содержащиеся в текущем каталоге, имеющие имена, начинающиеся с REF, и расширение TXT;

4) CHKDSK /F – протестировать текущий диск и исправить обнаруженные на нем логические ошибки;

5) CHKDSK /F /V – то же, но дополнительно вывести список всех файлов.

 

 

Команда RECOVER

Назначение: восстановление информации на дефектном диске, а именно, читаемых фрагментов файлов, разрушенных из-за физических и некоторых логических дефектов.

Тип: внешняя, несетевая.

Синтаксис:

RECOVER {file | d:}

Комментарии. Команда RECOVER работает в двух режимах в зависимости от заданного аргумента:

1) если указана спецификация файла {file}, то включается режим восстановления этого файла;

2) если задан только привод (или аргумент вообще не задан), то включается режим восстановления информации на всем диске в указанном (или текущем) дисководе.

Действия команды в этих двух режимах существенно отличаются.

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

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

Описанные действия не обеспечивают полного восстановления содержимого файлов. Поэтому обработанный данной командой файл можно использовать только для просмотра его содержимого и редактирования. Это важно для текстовых файлов, т.к. небольшую порцию информации легко восстановить. Полностью восстановить двоичные файлы не представляется возможным. В частности, не удается выполнить обработанные командой RECOVER EXE- и COM-файлы, имевшие дефектные секторы. Тем не менее для двоичных файлов следует выполнять эту команду для того, чтобы новые дефектные секторы были зарегистрированы в FAT диска и поэтому больше никогда не выделялись вновь размещаемым файлам. После (частичного) восстановления двоичные файлы следует удалить.

Режим восстановления информации на диске может привести к непоправимым последствиям в смысле невосполнимой потери содержимого диска и поэтому используется в крайних случаях. Его целесообразно применять только тогда, когда доступ к корневому каталогу диска невозможен из-за физического или логического дефекта, а FAT предположительно является неповрежденной. В данном режиме осуществляется (если это возможно) создание нового корневого каталога на месте старого, просматривается FAT и на основании ее содержимого выделяются все (теперь уже безымянные) файлы и каталоги на диске, причем последние в данном случае уже ничем не отличаются от файлов. Далее эти файлы и каталоги обрабатываются полностью аналогично предыдущему режиму и помещаются в новый корневой каталог диска под именами FILEnnnn.REC? где nnnn – последовательные числа, начиная с 0001. Таким же образом будут обработаны и потерянные кластеры. В связи с тем что размер корневого каталога ограничен, при наличии большого числа файлов содержимое части из них будет безвозвратно утрачено.

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

Созданные файлы можно просмотреть и отредактировать, переименовать, а ненужные – удалить.

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

Press any key to begin recovery of the

file(s) on drive d:

(Нажмите любую клавишу, чтобы начать восстановление

файла (файлов) на приводе d:)

Замечания:

- в целях предосторожности аргумент для команды RECOVER требуется всегда (по умолчанию ничего не принимается);

- команда RECOVER в режиме восстановления информации является чрезвычайно опасной. Поэтому не следует ее применять к жестким дискам;

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

Примеры:

1) RECOVER C:CHAPTER1.TXT – восстановить читаемую часть файла CHAPTER1.TXT из текущего каталога диска в приводе С;

2) RECOVER А: - восстановить информацию, хранящуюся на диске в приводе А.

 

Команды манипулирования каталогами.

 

Команда CHDIR (CD)

Назначение: изменение (выбор) и отображение текущего каталога.

Тип: внутренняя.

Синтаксис:

CHDIR [dir | d:]

или

CD [dir | d:]

Комментарии: поддержка в DOS текущих каталогов избавляет пользователя от явного указания длинных маршрутов к файлам. С каждым приводом в ПЭВМ связывается свой текущий каталог. При загрузке DOS в качестве текущих принимаются корневые каталоги. После установки в накопитель диска для данного накопителя можно сделать текущим любой из существующих на диске каталогов.

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

Если в качестве аргумента в командной строке указан привод (или аргумент вообще отсутствует), то по команде CHDIR на экране дисплея отображается спецификация текущего каталога диска в заданном дисководе (или текущем дисководе). Это позволяет оперативно получить справку о текущем каталоге для каждого установленного в ПЭВМ диска.

Замечания:

- команда CHDIR не изменяет текущий привод;

- при установке в НГМД другой дискеты текущим каталогом автоматически станет корневой каталог, если соответствующие фрагменты файловой структуры на старой и новой дискетах не совпадают.

Примеры:

1) CHDIR C:\WORDPROC\LTRS – установить текущим каталог WORDPROC\LTRS для диска в приводе С;

2) CD … -установить в качестве нового рабочего каталога родительский каталог старого рабочего каталога;

3) CD B:…\DATA – установить в качестве нового текущего каталога диска в приводе В дочерний каталог DATA родительского каталога старого текущего каталога;

4) CD B:\ - сменить текущий каталог диска в приводе В на \;

5) CD A: - отобразить спецификацию текущего каталога диска в приводе А;

6) CD – отобразить спецификацию рабочего каталога.

 

 

Команда MKDIR (MD)

Назначение: создание нового каталога.

Тип: внутренняя.

Синтаксис:

MKDIR dir

или

MD dir

Комментарии. Команда MKDIR (сокращенно – MD) является единственным средством DOS для создания многоуровневой древовидной файловой структуры. Аргумент dir в команде – это спецификация нового каталога, который будет создан. Длина маршрута, включающего имя создаваемого каталога и разделители \, не должна превышать 63 символов.

Замечание: если Вы никогда не задаете расширения имен каталогов, то можно легко отличать каталоги от файлов.

Примеры:

1) MD C:\DBASE – создать каталог DBASE в корневом каталоге диска в приводе С;

2) MD A:\DBASE - создать каталог DBASE в корневом каталоге диска в приводе А;

3) MD B:…\DBASE - создать каталог DBASE в том же каталоге диска в приводе В, в котором содержится и текущий каталог;

4) MD DBASE – создать каталог DBASE в рабочем каталоге.

 

Команда RMDIR (RD)

Назначение: удаление существующего каталога.

Тип: внутренняя

Синтаксис:

RMDIR dir

или

RD dir

Комментарии. Спецификация удаляемого каталога задается посредством dir. Данный каталог должен быть пустым ( за исключением элементов . и ..). Потому предварительно необходимо удалить все содержащиеся в нем файлы и подкаталоги, применяя эту процедуру рекурсивно.

Замечания:

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

- невозможно удалить текущий каталог;

- средствами DOS не удается удалить каталог, содержащий файлы с атрибутами H и/или S;

Пример:

RD C:\DBASE\CONTACTS – удалить каталог CONTACTS.

 

Команда DIR

Назначение: отображение содержимого каталога (информации о файлах и подкаталогах в каталоге) или его подмножества.

Тип: внутренняя.

Синтаксис:

DIR pattern [/P] [/W]

Комментарии. По команде DIR на экран дисплея выводится следующая информация:

1) метка тома, на котором находится выделенный по pattern каталог dir, если она имеется либо запись << … no label>> («… метка отсутствует»);

2) полная спецификация выделенного по pattern каталога;

3) подмножество элементов этого каталога, выбранное по образцу составного имени файла в pattern, причем для каждого элемента выдаются:

а) составное имя файла (каталога);

б) размер файла в байтах (запись <DIR> для каталога);

в) дата создания или последней модификации файла (дата создания каталога);

г) время создания или последней модификации файла (время создания каталога);

4) общее число сопоставляемых с образцом файлов и каталогов в выделенном каталоге;

5) размер свободного пространства на диске в байтах.

При обновлении содержимого каталога ни дата ни время его создания не изменяются.

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

 

Volumt in drive C is PRI DOD

Directory of C:\

. <DIR> 6-09-86 7:45p

.. <DIR> 6-09-86 7:45p

COMMAND COM 45696 2-16-85 12:01a

AUTOEXEC BAT 213 6-09-86 12:35p

UTILS <DIR> 4-07-86 8:01p

3 Files(s) 9152224 bytes free

Команда DIR допускает следующие переключатели:

/P – установить постраничный режим, при котором после заполнения экрана выдача автоматически приостанавливается до тех пор. Пока на клавиатуре не будет нажата какая-либо клавиша. Иначе прокрутка изображения будет осуществляться непрерывно, что затрудняет восприятие большого списка файлов. Нажатие клавиши Pause позволит и без переключателя /Р вручную реализовать постраничный режим, хотя это менее удобно.

/W – для элементов каталога выводить только составные имена файлов по пять штук в каждой строке. Используется для ограничения объема выдачи.

Команда DIR допускает следующие сокращения аргумента:

[dir] - для [dir\]*.*

[dir\]name – для [dir\]name.*

[dir\].ext - для [dir\]*.ext

Замечания:

- Команда DIR не выдает информацию о файлах с атрибутами H и/или S. Для этого можно использовать команду CHKDSK;

- Форматы выводимых для файла (каталога) даты и времени создания зависят от страны, указанной в команде COUNTRY= файла CONFIG.SYS;

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

Примеры:

1) DIR - выдать информацию о всех файлах и каталогах, содержащихся в рабочем каталоге;

2) DIR A: - выдать информацию о всех файлах и каталогах, содержащихся в текущем каталоге диске в приводе А;

3) DIR C:\DBASE /P - выдать информацию о всех файлах и каталогах, содержащихся в каталоге C:\DBASE, используя постраничный режим;

4) DIR B:\.EXE - выдать информацию о всех EXE-файлах, содержащихся в корневом каталоге диска, установленного в привод В;

5) DIR C:\CONFIG.SYS – выдать информацию о файле CONFIG.SYS, содержащемся в каталоге С:\;

6) DIR PROG* - выдать информацию о всех файлах и каталогах из текущего каталога текущего диска, имена которых начинаются с PROG, независимо от расширений имен файлов (каталогов).

 

Команда TREE

Назначение: отображение файловой структуры диска.

Тип: внешняя.

Синтаксис:

TREE [d:] [/F]

Комментарии. Команда TREE позволяет вывести на экран дисплея перечень каталогов на диске в приводе d (или на текущем диске, если d не задан).

Если указан переключатель /F, то дополнительно к каталогам в файловой структуре выводятся и имена всех файлов.

Примеры:

1) TREE - отобразить перечень каталогов текущего диска без указания файлов;

2) TREE C: /F – отобразить перечень каталогов диска в накопителе С и имена всех содержащихся на нем файлов.

DOS 4.0. Вывод команды усовершенствован (перечень каталогов представляется деревом с использованием псевдографики), а ее формат следующий:

TREE [dir] [/F] [/A]

Пример:

TREE /A – отобразить поддерево файловой структуры текущего диска, начиная с рабочего каталога, с использованием только символов пишущей машинки.

 



©2015- 2019 stydopedia.ru Все материалы защищены законодательством РФ.