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

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

Для вывода отчета о несовпадениях при двоичном сравнении MS-DOS использует следующий формат:

хххххххх: уу zz

где значение хххххххх задает относительный шестнадцатиричный адрес для пары байт, считая от начала файла. Адреса начинаются с 00000000. Шестнадцатиричные значения уу и zz представляют несовпавшие байты из файлов "имя_файла1" и "имя_файла2".

В любом из имен файлов вы можете использовать трафаретные символы (* и?). При указании трафаретного символа в имени "имя_файла1" FC сравнивает все заданные файлы с файлом, заданным именем "имя_файла2". Если вы указываете трафаретный символ в имени "имя_файла2", FC использует соответствующее значение из параметра "имя_файла1".

При сравнении файлов ASCII FC использует внутренний буфер (достаточно большой для размещения 100 строк). Если размеры файлов превышают размер буфера, FC сравнивает то, что может загрузить в буфер. Если FC не находит в загруженных частях файла совпадений, то она останавливает работу и выводит сообщение:

Resynch failed. Files are too different.

(Синхронизация не выполнена, файлы слишком различны.)

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

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

fc /а je

При идентичности файлов FC выводит сообщение:

FC: no differences encountered

(FC: различий не найдено)

Команда FCBS

Задает число управляющих блоков файлов (FCB), которые MS-DOS может одновременно открыть. Эту команду можно использовать только в файле CONFIG.SYS. FCB — это структура данных, в которой хранится информация о файле.

FCBS=x

Параметр х задает число блоков FCB, одновременно открываемых MS-DOS. Допускаются значения от 1 до 255 (по умолчанию — 4). Если программа пытается открыть больше х файлов используя блоки FCB, то MS-DOS может закрыть ранее открытые файлы.

Команду FCBS следует использовать только в том случае, если этого требует программа. Многие программы используют описатели файлов. Их число задается командой FILES.

Команда FDISK

Запускает программу Fdisk, которая конфигурирует жесткий диск для использования MS-DOS.

Fdisk выводит последовательность меню, облегчающих создание разделов диска (дисков) для MS-DOS. Для запуска программы используйте команду:

FDISK

Для вывода информации о разделах без запуска Fdisk используйте следующий синтаксис:

FDISK /STATUS

Параметр /STATUS выводит обзорную информацию о разделах жесткого диска (дисков) вашего компьютера. Если /STATUS не обеспечивает достаточно подробной информации о диске, то запустите программу Fdisk без параметра /STATUS и выберите пункт 4.

Вы можете применять Fdisk для следующих задач:

• создание основного раздела MS-DOS;

• создание расширенного раздела MS-DOS;

• установка активного раздела;

• удаление раздела;

• вывод данных раздела;

• выбор следующего жесткого диска для создания разделов (если система имеет несколько жестких дисков).

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





Чтобы изменить размер раздела, нужно удалить раздел и создать новый раздел с другим размером. Максимальный размер раздела — 2 гигабайта. (При удалении раздела удаляются все его данные.)

Fdisk не работает с диском, сформированным по команде SUBST, а также с сетевыми дисками или дисководом Interink. Программа Fdisk работает только с дисками, физически установленными в компьютере.

Если ваш компьютер содержит компрессированные диски, Fdisk не выводит информацию о них. Такие диски (CVF) существуют на физическом диске в виде скрытых системных файлов, доступных только по чтению. Программа DoubleSpace связывает CVF с буквенной меткой. После этого вы можете использовать записанные на CVF файлы. Однако, для Fdisk компрессированный диск-том — это не отдельный диск, а просто файл.

Команда FILES

Задает число файлов, одновременно доступных MS-DOS. Используется только в CONFIG.SYS.

FILES=x

Параметр х задает число одновременно доступных файлов. Допускаются значения от 8 до 255 (по умолчанию — 8).

Некоторые программы требуют большего значения, чем установленное по умолчанию, поэтому лучше установить значение 30. Установленное в FILES значение может быть не единственным определяющим фактором числа файлов, которые может одновременно открыть программа. Это число может также ограничиваться построением программы.

Команда FIND

Ищет в файле или файлах заданную строку текста. После поиска FIND выводит на экран все строки текста, содержащие заданную строку.

FIND [/V] [/С] [/N] [/I] "строка"

[[диск: ][маршрут]имя_файла[…]]

Параметр "строка" (указывается в кавычках) задает группу символов, которую вы хотите найти. Параметр [диск: ][маршрут]имя_файла задает расположение и имя файла, в котором будет происходить поиск.

Параметр /V выводит все строки, не содержащие заданную строку. Параметр /С выводит только число строк, содержащих заданную строку. /N выводит перед каждой строкой номер строки. /I задает игнорирование регистра символов при поиске (например, "а" и "А" рассматриваются как один символ).

Если искомая строка содержит кавычки, для каждого вхождения кавычек внутри строки нужно указывать символ кавычки дважды.

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

В имени файла или в расширении, задаваемых в команде FIND, нельзя использовать трафаретные символы (* и?). Для поиска строки в наборе файлов вы можете использовать FIND в команде FOR.

Если в одной команде заданы параметры /С и /V, то FIND выводит число строк, не содержащих заданную строку. При указании в одной команде /С и /N FIND игнорирует параметр /N.

Команда FIND не распознает возвратов каретки. При использовании FIND для поиска в файле текста, включающем возврат каретки, нужно ограничить строку текстом до возврата каретки.

В приведенной ниже таблице показаны возвращаемые данной командой коды:

Код ∙ Смысл

0 ∙ Поиск завершен успешно. Найдено по крайней мере одно совпадение.

1 ∙ Поиск завершен успешно, но совпадений не найдено.

2 ∙ Поиск завершен неуспешно. При поиске произошла ошибка, и FIND не может сообщить о найденных совпадениях.

Приведем примеры. Чтобы вывести все строки файла MUSIC.DAT, содержащие строку "Pink Floyd", наберите команду:

find "Pink Floyd" music.dat

Для поиска в наборе файлов, например во всех файлах. DAT, можно использовать следующий метод:

for %f in (*.dat) do find "PC Magazine" %f

FIND ищет в файлах. dat строку "PC Magazine".

Команда FOR

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

В первом случае используется синтаксис: