Выбрать главу

Чтобы избежать путаницы с параметрами командного файла %0 %9, для переменных следует использовать любые числа кроме 0–9. В простом командном файле вам хватит одного символа, например, %%F. Вложенность команд FOR на одной командной строке не допускается.

Параметр "множество" представляет одну или несколько групп файлов. В нем можно использовать трафаретные символы (* и?). Допустимы следующие множества (*.doc), (*.doc *.dat *.rpt), (olg*.doc olgj*.rpt svt*.doc svt*.rpt), (ol??1991.* kr??1991.*).

При использовании команды FOR первое значение в множестве заменяет %%переменную (или %переменную), и MS-DOS выполняет для обработки этого значения заданную команду. Этот процесс продолжается, пока MS-DOS не обработает все файлы (или группы файлов) в множестве.

Предположим, вы хотите использовать команду PRINT для распечатки содержимого всех файлов в текущем каталоге с расширением. DAT и. RPT. Для этого наберите команду:

for %f in (*.dat *.rpt) do print %f

Каждый файл в указанными расширениями подставляется в качестве %F, пока не будет распечатано содержимое всех файлов. В этой команде можно использовать символы конвейеризации и перенаправления. Например, предыдущую команду можно модифицировать следующим образом:

for %f in (*.dat *.rpt) do type %f > prn:

Команда FORMAT

Форматирует диск для использования его MS-DOS. Команда FORMAT создает для диска новый корневой каталог и таблицу распределения файлов. Она может также проверять плохие области на диске и удалять с диска все данные. Чтобы операционная система могла использовать новый диск, задайте для форматирования диска эту команду.

FORMAT диск: [/У[: метка]] [/Q] [/U] [/F: размер][/В /S]

FORMAT диск: [/У[: метка]] [/Q] [/U] [/Т: дор /N: ceKT] [/В /S]

FORMAT диск: [/У[: метка]] [/Q] [/U] [/1] [/4] [/В /S]

FORMAT диск: [/Q] [/U] [/1] [/4] [/8] [/В /S]

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

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

Параметр /V: метка задает метку тома, которая идентифицирует диск и может содержать до 11 символов. Если этот параметр опущен, или метка тома на задана, то MS-DOS после завершения форматирования выводит вам подсказку для задания метки тома. Если с помощью одной команды FORMAT вы форматируете несколько дискет, то всем им будет присвоена одна и та же метка. Параметр /V несовместим с параметром /8. Подробнее о метках тома рассказывается в описании команд DIR, LABEL и VOL.

Параметр /Q задает быстрое форматирование диска. При указании данного параметра FORMAT удаляет информацию таблицы распределения файлов (FAT) и корневой каталог диска, но не просматривает его в поиске плохих областей. Используйте /Q только для форматирования ранее сформатированных дисков, в состоянии которых вы уверены.

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

См. также команду UNFORMAT.

/F: размер задает объем форматируемой дискеты. Когда это возможно, используйте данный параметр вместо /Т и /N. Укажите один из следующих объемов:

Значение "размер" ∙ Дискета

160 (или 160К, или 160КВ) ∙ 160К, односторонняя, двойной плотности, 5.25-дюймовая.

180 (или 180К, или 180КВ) ∙ 180К, односторонняя, двойной плотности, 5.25-дюймовая.

320 (или 320К, или 320КВ) ∙ 320К, двусторонняя, двойной плотности, 5.25-дюймовая.

360 (или 360К, или 360КВ) ∙ 360К, двусторонняя, двойной плотности, 5.25-дюймовая.

720 (или 720К, или 720КВ) ∙ 720К, двусторонняя, двойной плотности, 3.5-дюймовая.

1200 (или 1200К, или 1200КВ, или 1.2, или 1.2М, или 1.2МВ) ∙ 1.2 мегабайта, двусторонняя, учетверенной плотности, 5.25-дюймов.

1440 (или 1440К, или 144 ОКВ, или 1.44, или 1.44М, или 1.44МВ) ∙ 1.44 мегабайта, двусторонняя, учетверенной плотности, 3.5-дюймовая.