Функционирование программы. После своего запуска программа PU_1700 остаётся в оперативной памяти и корректирует функции DOS, позволяя форматировать и использовать дискеты нестандартной ёмкости. Размер резидентной части программы невелик – около 1300 байт, поэтому команду вызова программы PU_1700 можно включать в файл AUTOEXEC.BAT, не особенно беспокоясь об использовании оперативной памяти.
На некоторых компьютерах запуск программы PU_1700 требуется только для форматирования дискет, а использовать дискеты с нестандартными форматами можно и без запуска программы PU_1700.
Форматирование нестандартных дискет. Для форматирования нестандартных дискет надо использовать программу DOS Format. Другие программы (например, PCTools или Sformat из комплекса Norton Utilities) для этого употреблять не следует. Формат вызова:
Format [дисковод:] /Т: число дорожек /N: число секторов [режим]
Рекомендуемые форматы дискет приведены в таблице.
Размер дискеты | Ёмкость дисковода | Стандартная Ёмкость дискеты | Число дорожек | Число секторов | Получаемая ёмкость дискеты | |
5,25'' | 360 Кбайт | 360 Кбайт | 41 | 10 | 410 К (409.088) | |
5,25'' | 1,2 Мбайт | 360 Кбайт | 81 | 10 | 810 К (816,640) | |
5,25'' | 1,2 Мбайт | 1,2 Мбайт | 81 | 18 | 1,45М (1,476,096) | |
3,5'' | 720 Кбайт | 720 Кбайт | 81 | 10 | 810 К (816,640) | |
3,5'' | 1,4 Мбайт | 720 Кбайт | 81 | 10 | 810 К (816,640) | |
3,5'' | 1,4 Мбайт | 1,4 Мбайт | 81 | 21 | 1,7 М (1,723,904) |
Здесь в графе «Получаемая ёмкость дискеты» слева приведена ёмкость, выводимая программой Format в сообщении о форматировании дискеты (например, «Formatting 1.7M»), а справа – точная ёмкость дискеты в байтах.
Для подорожечного копирования и сравнения дискет нестандартных форматов следует использовать программы DOS DiskCopy и DiskComp, а не какие-либо другие (например, PCTools).
Проверка читаемости дискет.
Для проверки читаемости дискет можно использовать программу NDD (Norton Disk Doctor) входящую в комплекс Norton Utilities. Формат команды:
NDD дисковод: /DT
Параметр дисковод: указывает дисковод, на котором находится проверяемая дискета. Параметр /DT задаёт вид работы программы, этот параметр надо вводить заглавными буквами.
Выполнение программы. Если в дисководе не было дискеты, программа NDD выводит сообщение:
Insert the diskette to diagnose into drive…
(вставьте проверяемую дискету в дисковод…)
Надо вставить нужную дискету и нажать клавишу Enter. Программа начнёт проверку дискеты. Ход проверки отображается на диаграмме. Если при проверке не было выявлено каких-либо проблем, программа сразу по окончании проверки завершает работу. Иначе программа выводит сообщение : «Problems were detected on drive… Some of them were not corrected. You should generate a report» (Ошибки выявлены на диске… Некоторые из них не были исправлены. Надо создать отчёт).Это означает, что на диске найдены сбойные участки, которые не помечены как сбойные. Такие участки могут быть уже отведены под файлы или каталоги (при этом, как правило, прочесть эти файлы или каталоги уже не удастся), либо они находятся в свободном пространстве дискеты и могут быть выделены под файлы в будущем (что приведёт к потере этих файлов).
При желании можно просмотреть отчёт, нажав клавишу Enter (листание отчёта – PgUp и PgDn, выход из отчёта – Esc). Однако большого смысла в этом нет, так что лучше сразу нажать клавишу Esc, чтобы выйти из программы. Для коррекции дискеты в этом случае следует запустить программу NDD с параметром /С. Это позволит пометить сбойные участки в таблице размещения файлов, чтобы они уже не выделялись для записи файлов. А если на сбойных участках уже размещены файлы, программы NDD попробует всё же считать оттуда данные и перенести их в безопасное место на диске.
Копирование дискет.
Для копирования дискет можно использовать входящую в MS DOS программу DiskCopy. Формат команды:
Diskcopy [дисковод:] [дисковод:] [/V] [/M]
Первый параметр в команде укаазывает дисковод, на котором находится копируемая дискета. Второй параметр указывает дисковод, на котором находится дискета, на которую производится копирование.
Если в команде второй дисковод не указан, то копирование производится на текущий дисковод. Если не указано ни одного дисковода, то копирование производится на одном (текущем) дисководе.
Режимы копирования:
/V – не проверять правильность копирования;
/M – не использовать жёсткий диск при копировании (для хранения копируемых данных использовать только оперативную память).
Выполнение копирования. Программа DiskCopy копирует дискеты по дорожкам – каждая дорожка исходной дискеты копируется на соответствующую дорожку другой дискеты. Обе дискеты должны быть одного формата, т.е. иметь одно и то же число дорожек и секторов в каждой дорожке. Если форматы дискет различны, то программа DiskCopy откажется выполнять копирование и выдаст сообщение
Drive types or diskette types not compatible
(типы дисководов или дискет несовместимы)
или
Disks must of be the same size
(дискеты должны быть одного размера)
Форматирование принимающих дискет. Если дискета, на которую производится копирование, не инициализирована (не форматирована), то программа DiskCopy форматирует её (появляется сообщение «Formatting while copying»), причём формат будет такой же, как у исходной дискеты.
Вставка дискет. Перед чтением или записью дискеты программа DiskCopy выдаёт сообщения:
Insert SOURCE diskette in drive x:
(вставьте исходную дискету в дисковод X:)
и
Insert TARGET diskette in drive x:
(вставьте дискету, на которую производится копирование, в дисковод X:)
Вставив дискету или дискеты, надо нажать любую алфавитно-цифровую клавишу или Enter. Если копирование производится на одном дисководе и без использования жёсткого диска для хранения копируемых данных (то есть в версии MS DOS до 6.2 или с параметром /М), то вставлять исходную и принимающую дискеты может потребоваться несколько раз.
Выполнение копирования. Перед копированием дискеты программа DiskCopy выдаёт сообщение о формате копируемых дискет:
Copying nn tracks, mm sectors per track, kk side(s)
(копируется nn дорожек, mm секторов на дорожке, kk сторон)
Создание дополнительных копий дискеты. Если копирование производилось с использованием жёсткого диска для хранения копируемых данных, то программа DiskCopy может создать несколько копий одной дискеты без её повторного считывания. При этом программа выводит сообщение:
Do you wish to write another duplicate of this disk (Y/N)?
(создать ещё копии этого диска?)
Если нужно создать ещё одну копию данной дискееты, следует ответить Y, иначе N. При создании дополнительной копии дискеты программа DiskCopy попросит установить принимающую дискету и нажать любую клавишу.
Повторное копирование. Закончив копирование, программа DiskCopy спрашивает:
Copy another (Y/N)?
(копировать ещё (Y – да, N – нет)?)
Если копировать дискеты более не надо, то надлежит ответить N. При ответе Y программа попросит установить новую пару дискет (при копировании на одном дисководе – новую исходную дискету) и нажать любую клавишу.
Программы и команды DOS общесистемного назначения.
Вывод информации о дате и установка даты в компьютере.
Для вывода информации о дате и установки даты в компьютере имеется команда Date. Формат команды:
Date
По этой команде на экран выводится информация о дне недели и дате, можно ввести новое значение даты. Если менять дату нет необходимости, то следует нажать Enter.
Для ввода даты надо задать номер дня в месяце (1-31), номер месяца (1-12) и год или две последние цифры года. Подсказка DOS укажет, в каком порядке эти числа надо вводить (DD – день, MM – месяц, YY – год), между числами следует вводить символ «-». Формат ввода даты зависит от параметра Country, установленного в файле конфигурации CONFIG.SYS.
Вывод информации о времени и установка времени в компьютере.
Для вывода информации о текущем времени и установки времени в компьютере имеется команда Time. Формат команды:
Time (часы: минуты)
Где часы – число от 0 до 24, минуты – число от 0 до 59.
Если команда Time задана без параметров, то DOS выводит текущее время и попросит установить новое значение времени в компьютере. Если менять время нет необходимости, следует нажать клавишу Enter.
Изменение вида приглашения DOS.
Изменение вида приглашения DOS (т.е. текста, который показывает, что DOS готова к приёму команд пользователя) осуществляется с помощью команды Prompt. Как правило, вид приглашения DOS устанавливается в файле AUTOEXEC.BAT, автоматически запускаемом при загрузке DOS. Формат команды:
Prompt [текст]
Если команда Prompt выдана без параметров, то устанавливается подсказка, содержащая информацию о текущем дисководе и символ «>», иначе говоря, команда prompt без параметров эквивалентна команде prompt $n$g (см. ниже).
Специальные сочетания символов. В тексте, указываемом в команде prompt, можно использовать следующие сочетания символов:
$p – текущий дисковод и каталог; $h – удаление предыдущего символа;
$n – текущий дисковод; $e – символ с кодом 27 (ESC);
$d – текущая дата; $g – символ «>»;
$t – текущее время; $l – символ «<»;
$v – версия DOS; $b – символ «| »;
$_ – переход на новую строку; $$ - символ «$».
$s – пробел;
Если при запуске DOS был установлен драйвер ANSI.SYS, то в приглашении DOS можно использовать различные цвета символов и фона.