Фигурнов В. Э. Ф49 ibm pc для пользователя. Изд. 7-е, перераб и доп

Вид материалаКнига

Содержание


Copy, move, xcopy
Оглавление этой части
Подобный материал:
1   ...   24   25   26   27   28   29   30   31   ...   87
Глава 20. Работа с дисками в DOS


Формат команды

Пример


Чтение метки


label дисковод'.

label а:


Программа Label сообщит о существующей метке диска и запросит новую

метку. Если Вы не хотите изменять метку диска, нажмите (Enter). Метка дис-

ка должна быть длиной до 11 символов, она может включать пробелы. Не ре-

комендуется включать в метку символы:


* ?/\ 1 . , ; :+=[]()&Х<>ХХ


Чтобы узнать метку диска, можно воспользоваться командой Vol. Формат ко-

манды: vol дисковод: . Например, команда vol а: выведет на экран метку

диска А: . Метка диска выводится также командой Dir и программой Norton

Commander (в информационной панели).


20.5. Эффективное использование дискет


Назначение


Формат команды


Функционирование

программы


Форматирование

нестандартных

дискет


При наличии дисководов емкостью 1,2 Мбайта на дискетах двойной плотно-

сти (DS/DD) с помощью специальных программ можно разместить не 360

Кбайт, а 720 или даже 800 Кбайт, т.е. в 2,2 раза больше. Несколько увеличить

емкость дискет можно и в других случаях. Одной из таких программ, обеспе-

чивающих эффективное использование дискет, является программа PLL.1700,

разработанная Ю.И.Панковым (г. Москва).


Формат команды в простейшем случае таков: PU_1700 .


Для получения справки об использовании программы PU_1700 следует ввести

команду PU_1700 /? .


После своего запуска программа PU_1700 остается в оперативной памяти и

корректирует функции DOS, позволяя размечать дискеты на большую ем-

кость, чем это разрешает DOS, и использовать такие дискеты. Размер ре-

зидентной части программы PU_1700 невелик Ч около 1300 байт, поэтому

команду вызова программы PU_1700 можно включать в файл AU-

TOEXEC.BAT, не особенно беспокоясь об использовании оперативной памяти.


На некоторых компьютерах запуск программы PU_1700 требуется только для

форматирования дискет, а использовать дискеты с нестандартными формата-

ми можно и без запуска программы PU_1700. Однако чаще запуск программы

PU_1700 необходим и для форматирования, и для использования нестандарт-

ных дискет.


Для форматирования нестандартных дискет надо использовать программу

DOS Format. Другие программы (например, PCTools или SFormat из комплек-

са Norton Utilities) для этого употреблять не следует. Формат вызова:


format ^дисковод'.) /^'.число-дорожек /^.число-секторов {режимы)

Рекомендуемые форматы дискет приведены в таблице.


Размер дискеты Емкость дисковода Стандартная емкость дискеты Число дорожек Число секторов Получаемая емкость дискеты

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.45M (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 M (1.723.904 байт)


тЧасть 4. Основы работы в среде MS DOS


Примеры


Здесь в графе "Получаемая емкость дискеты" слева приведена емкость, выводимая

программой Format в сообщении о форматировании дискеты (например, "Formatting

1.7М"), а справа Ч точная емкость дискеты.


format a: /t:81 /11:21 Ч разметка дискеты А: на 1.7 Мбайта (вместо 1,44 Мбайт);

format b: /t:81 /n:18 Ч форматирование дискеты В: на 1.45 Мбайт (вместо 1,2 Мбайт).


Для подорожечного копирования и сравнения дискет нестандартных форматов

следует использовать программы DOS DiskCopy и DiskComp, а не какие-либо

другие (например, PCTools).


Зшцч^чия. 1. Желательно производить запуск

AUTOEXEC.BAT, лучше Ч в начале этого файла.


драйвера PU_1700


файла


2. Если на Вашем дисководе при нестандартном форматировании дискет образуется много

дефектных участков, уменьшите параметр /N в команде Format. Например, вместо format а:

/t:81 /п: 21 введите format а: /t:81 /п:20 или даже format а: /t:81 /п:19.


3. Если при переформатировании (как правило, нестандартным форматом) уже отформати-

рованной дискеты выдается сообщение:


Invalid media or Track 0 bad

Format failure

Format another (Y/N )


disk unusable


ответьте QQ, вставьте в любой дисковод отформатированную дискету и попробуйте считать

с нее любую информацию (например, командой Dir). После этого повторите форматирова-

ние. Если это не поможет, то Ваша дискета, скорее всего, действительно испорчена.


4. При возникновении трудностей при работе с какими-либо программами (обычно Ч

копировщиками дискет), можно отключить PU_1700 командой PU_1700/off . Затем эту про-

грамму можно снова включить командой PU_1700/on .


5. Как показывает мой опыт, дискеты нестандартных форматов лучше не делать загрузоч-

ными (параметр /S программы Format) Ч на многих компьютерах загрузка "виснет".


20.6. Проверка читаемости дискет


Формат команды


Выполнение

программы


Для проверки читаемости дискет можно использовать программу NDD

(Norton Disk Doctor) входящую в комплекс Norton Utilities.


NDD дисковод: /DT


Параметр дисковод', указывает дисковод, на котором находится проверяемая

дискета. Параметр /DT задает вид работы программы, этот параметр надо вво-

дит прописными буквами. Другие параметры программы NDD описаны в главе

35.


Если в дисководе не было дискеты, программа NDD выводит сообщение:


Insert the diskette to diagnose into drive ...

(Вставьте проверяемую дискету в дисковод ...)


Надо вставить нужную дискету и нажать клавишу [Enter).


Программа начнет проверку дискеты. Ход проверки отображается на диа-

грамме (рис. 20.1). Если при проверке не было выявлено каких-либо проблем,

программа сразу по окончании проверки завершает работу. Иначе программа

выводит сообщение: "Problems were detected on drive ... Some of them were not

corrected. You should generate a report" (Ошибки выявлены на диске ... Неко-

торые из них не были исправлены. Надо создать отчет). Это означает, что на

дискете найдены сбойные участки, которые не помечены как сбойные. Такие

участки могут быть уже отведены под файлы или каталоги (при этом, как

правило, прочесть эти файлы или каталоги уже не удастся), либо они нахо-

дятся в свободном пространстве дискеты и могут быть выделены под файлы в

будущем (что приведет к потере этих файлов).


При желании Вы можете посмотреть отчет, нажав клавишу [Enter) (листание

отчета выполняется клавишами [PgUp) и [PgDn), выход из отчета Ч клавишей


i- iinie Ч p аестог Ч - Legena Ч

Estimated: 00:06:41 Current: 307 - - Block Being Tested


Elapsed: 00:00:47 Total: 2 880 I, - Used Block

'Ч1 IЧ' I - Unused Block

Г ^^^ss i В - Bad Block


Drive A: Pass 1 of 1 12% 1 Block = 3 Sectors


Рис. 20.1. Проверка поверхности диска программой NDD


CES^)). Однако большого смысла в этом нет, так что лучше сразу нажать кла-

вишу CES^I, чтобы выйти из программы. Для коррекции дискеты в этом случае

следует запустить программу NDD с параметром /С. Это позволит пометить

сбойные участки в таблице размещения файлов, чтобы они уже не выделялись

для записи файлов. А если на сбойных участках уже размещены файлы, про-

грамма NDD попробует все же считать оттуда данные и перенести их в безо-

пасное место на диске. Подробнее обо всем этом говорится в главе 35.


20.7. Копирование дискет


Для копирования дискет можно использовать входящую в MS DOS программу

DiskCopy.


Формат команды diskcopy (_дucкoвoд:') (_дисковод^ УЧ) С/М]


Первый параметр в команде указывает дисковод, на котором находится копи-

руемая дискета. Второй параметр указывает дисковод, на котором находится

дискета, на которую производится копирование.


Если в команде второй дисковод не указан, то копирование производится на

текущий дисковод. Если не указано ни одного дисковода, то копирование про-

изводится на одном (текущем) дисководе.


Режимы копирования /V Ч проверять правильность копирования;

/М Ч не использовать жесткий диск при копировании (для хранения копи-

руемых данных использовать только оперативную память).


Примеры i diskcopy a: b:/vЧ копирование дискеты А: на дискету В: с проверкой правильности;


diskcopy а: Ч копирование дискет на дисководе А: .


Замечание. Использование жесткого диска в процессе копирования введено только в вер-

сии 6.2 MS DOS. Оно позволило ускорить процесс копирования (особенно при копировании

на одном дисководе) и создавать несколько копий одной дискеты без ее повторного считы-

вания. При этом программа DiskCopy создает на жестком диске временный файл с именем,

являющимся случайной комбинацией из восьми латинских букв, а после завершения рабо-

ты удаляет этот файл. Если же использование жесткого диска в процессе копирования по

каким-либо причинам нежелательно, следует указать в команде параметр /М .


Предупреждение. Команду DiskCopy надо использовать с осторожностью. Если дискета,

на которую производится копирование, содержит какие-либо данные, то они будут уничто-

жены программой DiskCopy.


Программа 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:)


Вставив дискету или дискеты, на^о нажать любую алфавитно-цифровую кла-

вишу или (Ente^). Если копирование производится на одном дисководе и без

использования жесткого диска для хранения копируемых данных (то есть в

версии MS DOS до 6.2 или с параметром /М), то вставлять исходную и при-

нимающую дискеты может потребоваться несколько раз.


Перед копированием дискеты программа DiskCopy выдает сообщение о фор-

мате копируемых дискет:


Copying nn tracks, mm sectors per track, kk side(s)

(Копируется nn дорожек, mm секторов на дорожке, kk сторон)


Если копирование производилось с использованием жесткого диска для хра-

нения копируемых данных (в MS DOS 6.2 или старше и без параметра /М),

то программа DiskCopy может создать несколько копий одной дискеты без ее

повторного считывания. При этом программа выводит сообщение:


Do you wish to write another duplicate of this disk (Y/N)?

(Создать еще копии этого диска?)


Если Вы хотите создать еще одну копию данной дискеты, ответьте (Y), иначе

(И. При создании дополнительной копии дискеты программа DiskCopy попро-

сит Вас установить принимающую дискету и нажать любую клавишу.


Закончив копирование, программа DiskCopy спрашивает:


Сору another (Y/N)?

(Копировать еще (YЧда, NЧ нет)?)


Если Вы не хотите копировать еще дискеты, то ответьте QQ. При ответе 0

программа попросит Вас установить новую пару дискет (при копировании на

одном дисководе Ч новую исходную дискету) и нажать любую клавишу.


Замечания. 1. Команда DiskCopy создает полную копию диска, в которой скопированы все

"спрятанные", "системные" файлы, метка диска, структура каталогов и т.д. Однако с ее

помощью нельзя скопировать дискеты с защищенными от копирования программами Ч эти

программы, как правило, на полученной копии дискеты работать не будут.


2. Аналог программы DiskCopy имеется в комплексе Norton Utilities (программа DupDisk).

Эта программа может не только копировать с одной дискеты на другую, но и создавать и

использовать образы дискет на жестком диске. Программа DupDisk использует жесткий

диск в процессе копирования, как это делает программа DiskCopy, начиная с версии 6.2 MS

DOS. Аналогичные возможности встроены и в Norton Cornnnanaer 5.0 (см. главу 26).


3. Тиражирование дискет (создание большого количества одинаковых дискет) удобнее про-

изводить с помощью специальных программ, например DiskDupe фирмы Micro System De-

signs. Эти программы позволяют копировать серии дискет, создавать и использовать образы

дискет на жестком диске, могут автоматически распознавать исходные и целевые диски (по

установленной или снятой защите от записи), включать и отключать присвоение дискетам

уникальных серийных номеров, управлять дупликаторами дискет и т.д.


[^ 20.8. Вывод информации о дисках


Сведения и емкосги

и количестве

свободного места


Характеристики

дисков


Сведения о емкости дисков и количестве имеющегося на них свободного мес-

та выдаются "между делом" многими программами. Так, команда Dir в конце

выдачи сообщает количество свободного места на диске (см. главу 18). Про-

грамма FS из комплекса Norton Utilities в конце выдачи приводит емкость

диска и количество имеющегося на нем свободного места. То же делает

Norton Commander в своей "информационной панели" (см. главу 23).


Для вывода информации о характеристиках дисков компьютера (точнее, логи-

ческих дисков) можно использовать программу MSD, она же Microsoft Diag-

nostics, входящую в MS DOS, начиная с версии 6.0 (пункт меню Disk Drives).

С ее помощью Вы сможете получить сведения о логических характеристиках

дисков (их емкости и количестве свободного места), и о физических характе-

ристиках дисков (количестве цилиндров, дорожек, секторов на дорожке и

т.д.). Несколько более подробные сведения о характеристиках файловой сис-

темы на дисках выдает программа Sysinfo из комплекса Norton Utilities (пункт

Disk Characteristics меню из группы Disks, см. главу 21). Выдаваемая про-

граммой Sysinfo информация о диске показана на рис. 20.2.


MB

A: В: D: E: i- Size -1052M ii /. III 1 ill

Bytes per Sector: 512 Sectors per cluster: 64 Number of Clusters: 32 877 Number of FAT'S: 2 FAT type: 16-bit Media Descriptor Byte: F8 Hex FAT Start Sector: 1 Sectors Occupied 258 Root Dir Start Sector: 259 Sectors Occupied 32 Data Start Sector: 291 Sectors Occupied 2 104 128

Sides: 255 Tracks: 131 Sectors per Track: 63 Drive Number: 80 Hex Model: Unknown

^11ШзБВ1ИЯ!!' 1 Previous 1;,!, 1 Print [;;

- ЧД.Ч .г..т!!!тя!!ш^"^ -.ХХ - . ^


Сведения о

разбиении жестких

дисков


Рис. 20.2. Информация о диске, выводимая программой Sysinfo


Чуть менее подробную информацию можно вывести и командой sysinfo дис-

ковод'. /di .


Чтобы вывести сведения о том, как жесткие диски компьютера разбиты на

логические диски, можно ввести команду FDISK /STATUS . Описание выдавае-

мой таблицы приведено в главе 38.


Глава 21


Программы и команды DOS

общесистемного назначения


21. 1. Вывод информации о дате

и установка даты в компьютере


Для вывода информации о дате и установки даты в компьютере имеется ко-

манда Date.


Формат команды date


По этой команде на экран выводится информация о дне недели и дате, и Вы

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

ленную в компьютере, то нажмите (Enter).


Для ввода даты надо задать номер дня в месяце (1-31), номер месяца (1-12)

и год или две последние цифры года. Подсказка DOS укажет, в каком порядке

эти числа надо вводить (DD Ч день, ММ Ч месяц, YY Ч год), между числа-

ми следует вводить символ "-". Формат ввода даты зависит от параметра

Country, установленного в файле конфигурации CONFIG.SYS (см. главу 40).


Пример "I Enter new date (dd-mm-yy):

1 Вводимая строка: 15-01-1996 Ч установить дату 15 января 1996 г.


2/.2. Вывод информации о времени

и установка времени в компьютере


Для вывода информации о текущем времени и установки времени в компьюте-

ре имеется команда Time.


Формат команды time (,чacы:мuнуmы')

где часы Ч число от 0 до 24, минуты Ч число от 0 до 59.


Если команда Time выдана без параметров, то DOS выводит текущее время и

просит установить новое значение времени в компьютере. Если Вы не хотите

менять время, нажмите сразу клавишу (Enter).


Примеры Х^,Д,, -вывести текущее время

I time lz:4j Ч установить время 12 часов 4J минуты.


21.3. Изменение вида приглашения DOS


Форма J команды


Специальные

сочетания символов


Изменение вида приглашения DOS (т.е. текста, который показывает, что DOS

готова к приему команд пользователя) осуществляется с помощью команды

Prompt. Как правило, вид приглашения DOS устанавливается в файле

AUTOEXEC.BAT, автоматически запускаемом при загрузке DOS.


prompt {.текст)


Если команда prompt выдана без параметров, то устанавливается подсказка,

содержащая информацию о текущем дисководе и символ ">", иначе говоря,

команда prompt без параметров эквивалентна команде prompt $п$д (см. ниже).


В тексте, указываемом в команде prompt, можно использовать следующие со-

четания символов:


1>h Ч удаление предыдущего символа;

1>е Ч символ с кодом 27 (ESC);

l)g Ч символ ">";

SI Ч символ "<";

Sb Ч символ " 1 ":

$$ Ч символ "$".


$р Ч текущий дисковод и каталог:

$п Ч текущий дисковод;

$d Ч текущая дата;

$t Ч текущее время;

$v Ч версия DOS;

$_ Ч переход на новую строку;

$s Ч пробел;


Примеры


prompt $p$g Ч устанавливает приглашение DOS вида c:\work\doc> , т.е. содержащее


информацию о текущих дисководе и каталоге и символ ">";


prompt $t$h$h$h$h$h$h $p$g Ч устанавливает приглашение вида: 13:05 c:\work\doc>


3,)м(^1.чни(^ Если при запуске DOS был установлен драйвер ANSI.SYS, то в приглашении

DOS можно использовать различные цвета символов и фона.


410 1акое

"переменная

окружения"


21.4. Установка и просмотр переменных окружения


DOS имеет специальную область памяти, называемую окружением

(environment), в которой она хранит набор строк символов, которые могут

использоваться программами. Каждая строка символов в окружении имеет

вид имя-переменной=значение , где имя-переменной Ч это строка символов,

не содержащая знаков равенства и пробелов, а значение Ч любая строка

символов.


Программы и командные файлы DOS могут анализировать область памяти,

предназначенную для хранения переменных окружения, и выяснять, установ-

лено ли значение той или иной переменной и каково значение переменной, ес-

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

Наиболее часто переменные окружения используются для задания постоянно

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

где прикладные программы должны искать вспомогательные файлы.


Для установки переменных окружения может использоваться команда DOS

Set.


set переменная = значение


Здесь переменная Ч любая строка, не содержащая знаков равенства и пробе-

лов. При этом в переменной прописные и строчные буквы считаются одинако-

выми (точнее, DOS при выполнении команды преобразует в заданном имени

переменной строчные буквы в прописные). Значение Ч любая строка симво-

лов.


Выполнение команды Команда Set записывает строку "переменная^значение" в окружение, то есть

в специальную область памяти, зарезервированную для хранения переменных


Формат команды


Примеры


Использование

переменных

окружения


окружения. Если переменной уже было присвоено какое-то значение, то оно

заменяется новым. Если значение Ч пустая строка, то строка, задающая зна-

чение переменной, удаляется из области памяти, зарезервированной для хра-

нения переменных окружения.


set 87 = N


set CHIFILES = C:\CHI

set LIB = C:\MSC, C:\FORTRAN


Значения переменных окружения можно использовать в командных файлах

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

ключенное с обеих сторон в знаки процента, то оно будет заменено на значе-

ние этой переменной. Например, после ввода команды set CHIFILES = C:\CHI

строка XCHIFILESX в командном файле будет интерпретироваться при выпол-

нении как C:\CHI.


Замечания. 1. Как правило, переменные окружения используются для сообщрния приклад-

ным программам режимов, не меняющихся между сеансами работы с компьютером. Почто-

му их значения ооычно устанавливают в командном файле AUTOEXEC.BAT.


2. Если Вы пользуетесь программой Norton Commander или другой программой-оболочкой

(QDos, PathMinder и т.д.), то перед выдачей команды Set надо выйти из чтой программы и

ввести команду Set непосредственно в ответ на приглашение DOS, иначе команда Set нс

сработает (точнее, изменит только копию окружения, созданную программой-оболочкой,

так что после выхода из программы-оболочки восстановятся исходные значения переменных

окружения).


3. Если размер области, выделенной для переменных окружения, оказывается недостаточ-

ным. при выполнении команды Set будет выдано сообщение "Out of environment space". Вы

можете увеличить размер этой области, задав значение параметра /Е в команде Shell фай-

ла CONFIG.SYS (см. главу 40).


4. Следующие команды DOS также устанавливают переменные окружения:

Имя команды Имя переменной


PROMPT

COMSPEC


Path Ч PATH

Prompt

Command с параметром /Р


5. Следующие команды DOS используют переменные окружения для установки своих ре-

жимов, действующих по умолчанию (подробности Вы можете узнать во встроенном спра-

вочнике HELP по командам DOS):


Имя команды


^ COPY, MOVE, XCOPY

DIR


Имя переменной


- COPYCMD


- DIRCMD


6. В отличие от команды Set, другие программы могут устанавливать переменные окруже-

ния с именами, содержащими строчные буквы. Например, Windows устанавливает перемен-

ную окружения windir, указывающую имя каталога Windows. С помощью команды Set зна-

чение этой переменной изменить или удалить нельзя, так как это имя набрано строчными

буквами.


21.5. Получение информации о версии DOS


Формат команды


Для получения информации о версии DOS можно использовать команду Ver.

ver


На экран выводится версия используемой операционной системы DOS, напри-

мер: MS DOS Version 6.22. При использовании MS DOS 7.0, входящей в со-

став Windows 95, на экран выводится сообщение: Windows 95 с указанием вер-

сии этой ОС.


Замечание. Отображение строки "Windows 95" при выдаче команды VER в MS DOS 7.0

вызвано только маркетинговой политикой фирмы Microsoft, не признающей MS DOS 7.0

полноценной ОС. Другим программам MS DOS 7.0 представляется, как и положено, как

DOS версии 7.0. Такие сведения будут выведены, например, в поле Operating System экра-

на System Summary программы Sysinio из комплекса Norton Utilities.


Часть 5


Norton Commander


В этой части мы расскажем о Norton Commander Ч самой популярной

программе-оболочке для DOS. Большинство пользователей в нашей стра-

не именно с ее помощью копируют файлы, просматривают каталоги, за-

пускают программы. Даже пользователи, работающие с Windows и

Windows 95, частенько прибегают к помощи Norton Commander, ибо столь

же удобного и простого средства для этих ОС так и не было создано. Не

случайно фирма Symantec, в которой разрабатывались последние версии

Norton Commander, создала версию Norton Commander и для Windows 95!

А российская фирма DisCO Ч для Windows 3.1 и Windows 95.


Основы работы с Norton Commander изложены в главах 22Ч28. В главе 29

описаны процедуры настройки Norton Commander, назначение файлов про-

граммы и даны рецепты русификации Norton Commander. В главе 30 со-

держится краткая справка по программе.


^ ОГЛАВЛЕНИЕ ЭТОЙ ЧАСТИ