Добавить в цитаты Настройки чтения

Страница 158 из 180

FOR %%переменная IN (множество) DO команда [параметры]

а во втором случае:

FOR %переменная IN (множество) DO команда [параметры]

Параметр %%переменная или %переменная представляет подставляемую переменную. Команду FOR заменяет эту переменную текстом каждой строки в заданном множестве, пока команда после ключевого слова DO не обработает все файлы. "Множество" задает один или более файлов или текстовых строк, которые вы хотите обработать с помощью заданной команды. Скобки обязательны. "Команда" задает команду, выполняемую для каждого включенного в множество файла. "Параметры" задают параметры данной команды (если она их использует). IN и DO — это не параметры, а обязательные ключевые слова команды FOR.

Чтобы избежать путаницы с параметрами командного файла %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-дюймовая.

2880 (или 2880К, или 2880КВ, или 2.88, или или 2.88М или 2.88МВ) ∙ 2.88 мегабайта, двусторонняя, высокой плотности, 3.5-дюймовая.

Параметр /В резервирует на форматируемом диске место для скрытых системных файлов. 10.SYS и MSDOS.SYS. (В предыдущих версиях MS-DOS необходимо было резервировать это место перед использованием команды SYS для копирования на диск системных файлов. Этот параметр сохранен только для совместимости.)

/S копирует файлы операционной системы 10.SYS, MSDOS.SYS и COMMAND.COM с системного диска на вновь сформатированный диск, который вы сможете использовать в качестве системного. Если команда FORMAT не может найти системных файлов, она выводит подсказку для вставки системного диска.

/Т: дор задает число дорожек на диске. По возможности используйте вместо этого параметра параметр /F. При задании параметра /Т нужно указать также параметр /N. Эти два параметра обеспечивают альтернативный метод задания размера форматируемого диска. Параметр /F нельзя использовать с параметром /Т.

Параметр /N: сект задает число секторов на дорожку. По возможности используйте вместо этого параметра параметр /F. При задании параметра /N нужно указать также параметр /Т. Эти два параметра обеспечивают альтернативный метод задания размера форматируемого диска. Параметр /F нельзя использовать с параметром /N.

Параметр /1 форматирует одну сторону дискеты. Параметр /4 форматирует в дисководе 1.2 мегабайта 5.25-дюймовую двустороннюю, двойной плотности дискету с объемом 360К. Некоторые 360-килобайтовые дисководы не могут надежно считывать дискеты, сформатированные с помощью данного параметра. При указании параметра /1 этот параметр форматирует 5.25-дюймовую двустороннюю, двойной плотности дискету с объемом 180К. Параметр /8 5.25-дюймовую дискету с 8 секторами на дорожку. Этот параметр форматирует дискеты, совместимые с версиями MS-DOS младше 2.0.

Не форматируйте дискету с объемом, превышающим ее характеристики) (например, дискету 360К как 1.2-мегабайтную). При использовании команды FORMAT без параметров дискета будет форматироваться в соответствии с возможностями дисковода. Поэтому будьте внимательны и не вставляйте в него дискету меньшего объема, чем тот, для которого предназначен дисковод.

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

Volume label (11 characters, ENTER for none)?

(Метка тома (11 символов, если метка не нужна, нажмите ENRTER)

О метках тома рассказывается также в описании команды LABEL.

При использовании команды FORMAT для форматирования жесткого диска, MS-DOS перед попыткой форматирования выводит сообщение следующего типа: