файла %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 перед попыткой форматирования выводит сообщение следующего типа:
WARNING, ALL DATA ON NON-REMOVABLE DISK DRIVE x: WILL BE LOST!
Proceed with Format (Y/N)?_
(Предупреждение: данные на несменном носителе будут потеряны.
Выполнить форматирование (Да/Нет?))
Для форматирования нажмите Y. Если вы не хотите форматировать диск,