Формат команды объединения нескольких файлов
Имена объединяемых файлов перечисляются в команде COPY через знак плюс (+). Имя результирующего файла записывается последним и отделяется от имен объединяемых файлов пробелом. Содержимое результирующего файла представляет собой подсоединенное друг за другом содержимое исходных файлов в соответствии с порядком следования их имен в команде COPY.
Пример 023. | |
C:\>COPY M1.TXT+M2.TXT\KAT1\SUM.TXT | Объединение двух текстовых файлов М1.ТХТ и М2.ТХТ в один файл SUM.TXT. который будет записан в каталог 1-го уровня КАТ1. |
C:\>COPY T1.TXT+T2.TXT | Объединение двух текстовых файлов Т1.ТХТ и Т2.ТХТ. К содержимому файла Т1.ТХТ добавляется содержимое файла Т2.ТХТ, и результат объединения будет храниться в исходном файле Т1.ТХТ. |
Форматы команд для обмена данными между внешним устройством и файлом, хранящимися на диске
Под внешним устройством здесь понимается любое устройство, кроме системного блока и дисководов. К внешним устройствам относятся клавиатура, дисплей, принтер, устройства, организующие связь с другим компьютером. В операционной системе приняты соглашения относительно имен внешних устройств. К наиболее употребительным относятся:
- CON - клавиатура и дисплей (консоль);
- PRN или LPT1 - основной принтер.
Пример 024 | |
C:\>COPY TON.TXT PRN | Печать содержимого текстового файла на принтере. |
C:\>COPY CON SIM.TXT | Заполнение файла SIM.TXT поступающими с клавиатуры символами. |
C:\>COPY CON PRN | Все символы, набираемые с клавиатуры, печатаются, минуя центральную часть компьютера, т.е. компьютер используется как пишущая машинка. Одновременно компьютер может обрабатывать информацию в соответствии с программой, где не требуется обращение к принтеру. |
Основные команды для работы с дисками
Команда FORMAT - форматирование диска.
Новый диск представляет собой покрытую магнитным слоем поверхность, на которой не создана необходимая для работы структура, т.е. не имеется ни дорожек, ни секторов, ни специальных зон, требуемых файловой системой. Перед началом записи на диск следует создать на диске такую структуру, которая принята в операционной системе персонального компьютера. В любой операционной системе имеется для этого соответствующая команда, называемая командой форматирования (инициализации) диска. С помощью этой команды на поверхности диска образуется структура, принятая в данной операционной системе. Процедура форматирования диска после ввода команды протекает обычно в диалоговом режиме и предоставляет вам шанс отказаться от форматирования, если вы недостаточно обдумали свой шаг.
В операционной системе MS DOS 6.22 для форматирования диска используется команда FORMAT.
Формат команды:
Параметры, используемые в этой конструкции, имеют следующее назначение:
/F:число - указание объема дисковой памяти: (160, 180, 320, 360, 720) Кбайт, (1.2, 1.44, 2,88) Мбайт;
/Т: число - задание количества дорожек на одной стороне диска;
/N:число - задание количества секторов на дорожке;
/S - запись основных двух модулей операционной системы MS DOS;
/В - резервирование места для размещения основных системных модулей (IO.SYS и MSDOS.SYS);
/V - задание имени диска.
/l - форматирование одной стороны диска;
/Q - быстрое форматирование.
Параметр F применяется часто, так как позволяет установить на диске разный объем памяти. Параметр S позволит вам одновременно с форматированием записать на диск операционную систему. С помощью параметра V вы присвоите диску уникальное имя. Параметры Т, N, 1, В, Q используются достаточно редко для создания особой структуры диска,
Пример 025. Познакомьтесь с процедурой форматирования диска. Прежде всего надо проверить наличие на системном диске команды FORMAT, так как эта команда относится к транзитным командам и ее может не оказаться в персональном компьютере. Но, как правило, она имеется. Предположим, что операционная система записана на жестком диске С. Сделайте его текущим, вставьте новый диск, например в дисковод А, и введите команда FORMAT
C:\>FORMATA;/F; 1.44
На экране появляется сообщение:
Insert new diskette for drive A:
and press ENTER when ready
(Вставьте диск в дисковод А и нажмите клавишу ввода)
Система проверит существующий формат и сохранит информацию диска для того, чтобы ее можно было восстановить командой UNFORMAT. Затем начнется процесс форматирования с отображением на экране процента выполнения. По окончании будет выдано сообщение:
Format complete (Форматирование закончено)
1 457 664 bytes total disk space (Всего на диске)
1 457 664 bytes available on disk (Свободное пространство)
Format another (Y/N)? (Будете форматировать (Д/Н)?)
Вам предлагают форматировать следующий диск. В ответ на это предложение нажмите клавишу <N> (не будете форматировать), после чего выполнение команды FORMAT завершится. Если вы хотите форматировать следующий диск, то вставьте его в дисковод А и нажмите клавишу <Y>
Возможно в процессе форматирования обнаружатся дефектные сектора. В этом случае команда FORMAT делает их недоступными, уменьшая тем самым рабочее пространство на диске.
Внимание! При форматировании предыдущая информация стирается, Если вы форматируете диск, на котором ранее была создана структура и хранятся файлы, то все это сотрется и будет создана новая структура, где не будет прежних файлов. Не форматируйте жесткий диск!
Команда DISKCOPY - копирование содержимого дисков
Часто возникает ситуация, когда надо сделать копию содержимого гибкого диска. Например, рекомендуется иметь два комплекта дисков:
- один комплект - рабочие диски, с которыми вы постоянно работаете;
- второй комплект - ваш архив с копиями программ рабочих дисков.
Целесообразно на дисках архива закрыть прорезь "защита от записи", чтобы при очередном копировании с них не повредить оригинальные версии программ.
Копирование содержимого гибкого диска производится командой DISKCOPY по дорожкам, Эта команда является транзитной, поэтому прежде чем ее вводить, надо просмотреть каталог системного диска и убедиться в ее наличии. После ввода команды DISKCOPY содержимое диска-оригинала переписывается через оперативную память по дорожкам на диск-копию.
Команда DISKCOPY предусматривает форматирование диска-копии в соответствии с форматом диска-оригинала. Поэтому отпадает необходимость в предварительном форматировании диска-копии.
Формат команды
Копирование дисков можно производить как на двух дисководах, так и на одном.
Пример 026. На двух дисководах копирование дисков производится достаточно просто. Сначала надо проверить наличие команды DISKCOPY на системном диске и ввести команду, например
C:\>DISKCOPYA:B:
В этом случае команда DISKCOPY должна находиться на жестком диске С, а копирование производится с диска в дисководе А на диск в дисководе В. Чтобы вы не перепутали, после ввода команды будет выдана подсказка:
Insert soursе diskette in drive A
(Вставьте диск-источник в дисковод Л)
Insert target diskette in drive В
(Вставьте диск-прием ник в дисковод В)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
Выполнив эти указания, вы обеспечите процесс копирования. После его окончания вам будет предложено сделать еще копию
Copy another (Y/N)? (Еще копировать (Д/Н)?)
При отказе от дальнейшего копирования нажмите клавишу <Y>, в противном случае нажмите клавишу <N>, и вновь вам будет предложено вставить диски в дисководы (см. выше).
Пример 027. На одном дисководе следует внести команду, предварительно обеспечив наличие команды D1SKCOPY на жестком диске.
C:V>DISKCOPY A:
После ввода команды появится сообщение:
Insert source diskette in drive A
(Вставьте диск-источник в дисковод А)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
Вставьте диск, с которого будете копировать, в дисковод А и нажмите любую клавишу. После того как закончится перепись содержимого диска в оперативную память, будет выдано сообщение:
Insert target diskette In drive A
(Вставьте диск-приемник в дисковод А)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
Вам предлагается вставить диск, на который копируется, в дисковод А и нажать любую клавишу. Выньте диск-оригинал и проделайте это. Начнется копирование из оперативной памяти на диск. После окончания копирования вам предлагается сделать еще одну копию.
Copy complete (Копирование закончено)
Copy another (Y/N)? (Еще копировать (Д/Н)?)
Для отказа от копирования нажмите клавишу <N>, для повторения копирования нажмите клавишу <Y>.
После окончания копирования рекомендуется сравнить полученные копии дисков с оригиналом. Для этого воспользуйтесь командой DISKCOMP.
Команда DISKCOMP - сравнение дисков
Команда DISKCOMP применяется для сравнения дисков, один из которых получен командой DISKCOPY. Сравнение осуществляется по дорожкам. При несовпадении содержимого двух дисков будет выдано об этом сообщение. Нельзя пользоваться командой DISKCOMР, если копирование производилось командой COPY.
Формат команды
Назначение параметров:
/I - сравнение одной стороны дисков;
/8 - сравнение по 8 секторов на каждой дорожке, независимо от структуры диска.
Сравниваемые диски должны быть одного формата, в противном случае команд DISKCOMP не сможет произвести сравнение и сообщит об этом на экран дисплея. При совпадении двух дисков будет выдано сообщение:
Diskettes compares OK
(Сравнение дисков закончено, все в порядке)
При несовпадении двух дисков в сообщении указываются сторона и номер дорожки, где зафиксирована ошибка
Compare error on side ..., track ...
(Несовпадение на стороне ..., дорожке ┘)
Сравнение дисков можно производить на двух дисководах или на одном аналогично команде DISKCOPY.
Пример 028. Рассмотрим процедуру сравнения на двух дисководах. Введите команду
C:\>DISKCOMP А: В:
На экране появится сообщение:
Insert FIRST diskette in drive A
(Вставьте первый диск в дисковод А
Insert SECOND diskette in drive В
(Вставьте второй диск в дисковод В)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)
После выполнения указанных действий начнется сравнение дисков, по завершении которого будет сообщено об его окончании и предложено повторить процедуру для других дисков:
Compare more diskettes (Y/N)?
(Сравнить еще диски (Д/Н)?)
Для окончания сравнения нажмите клавишу <N>, для продолжения - клавишу <Y>.
03. Технология работы в MS-DOS.(продолжение)
СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ КОМАНДНОГО ФАЙЛА
Современная информационная технология работы ориентирована на автоматизацию выполнения различных часто используемых операций. Эта концепция соблюдается в любой программной среде персонального компьютера, которая, как правило, предоставляет пользователю широкий спектр средств: специальные программные оболочки, меню, стандартные функции, различный программный иструментарий.
Операционная система, несмотря на свою сугубо профессиональную ориентацию на квалифицированного программиста, в своем арсенале инструментальных программных средств также содержит специальный программный механизм для автоматизации работы с командами. Он позволяет не только облегчить работу программиста за счет автоматизации часто повторяющейся совокупности команд, но и освободить пользователя от необходимости знания многих тонкостей форматов команд.
Последовательность автоматически выполняемых операций обработки в операционной системе получила название пакетной обработки (batch processing). Инструментальным средством пакетной обработки является командный (пакетный) файл.
Командный файл - файл, позволяющий автоматизировать работу в операционной системе.
Понятие "командный файл" используется очень широко. Практически во всех прикладных программных средах вы найдете соответствующий программный инструментарий для его создания. Однако там его называют иначе, например макрос, о котором вы более подробно узнаете из гл. 10 Различие в названиях появилось для того, чтобы подчеркнуть прикладную, а не системную сферу воздействия макроса, а также потому, что он состоит из команд, действующих только в конкретной прикладной программной среде.
Командный файл, работающий в операционной среде MS DOS, имеет тип .ВАТ (от англ. Batch - пачка). Макрос имеет тип, который определяет его принадлежность к определенной прикладной среде.
Командный файл создается как текстовый файл в любом текстовом редакторе. Например, в среде MS DOS можно воспользоваться редактором EDITOR. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит.
Запускается командный файл на выполнение так же, как и команды MS DOS или файлы запуска прикладных программных систем, имеющие тип .СОМ или .ЕХЕ. Достаточно в командной строке задать только его имя без указания типа и нажать клавишу <Enter>.
Прерывание работы командного файла осуществляется нажатием клавиш <Ctrl> <C> или <Ctrl> <Break>.
Запомните!
- Командный файл состоит из команд операционной системы MS DOS, имен файлов запуска и сервисных программных средств.
- Каждая команда занимает отдельную строку.
- После окончания формирования конструкции каждой команды надо нажать клавишу <Enter>.
- Имя командного файла - уникальное в пределах того каталога, где он находится. Тип - всегда .ВАТ.
- В конструкции команд могут быть как строчные, так и прописные буквы.
В командном файле используются любые команды операционной системы и ее сервисного окружения. Кроме того, имеется ряд команд, специально созданных для управления работой командного файла, некоторые их которых будут рассмотрены далее.
Командный файл часто входит в состав пакета прикладных программ и используется при его загрузке для того, чтобы автоматизировать процесс настройки на конкретного пользователя, освободив его от необходимости это делать самому. Поэтому первым действием при работе с новым пакетом прикладных программ являются поиск файла типа .ВАТ и его запуск. Если же он не будет найден, то можно осуществить загрузку, отыскав файл запуска типа .СОМ или .ЕХЕ.
Пример 020 Предположим, у вас возникло желание автоматизировать свои действия перед началом работы с некоей прикладной программной средой, а именно:
- проверить на вирус диск А:;
- создать на диске D: два временных рабочих каталога, с которыми вы будете работать в текущем сеансе, - DOCUMENT и TEXT;
- скопировать с диска А: в каталог TEXT все файлы типа .ТХТ;
- скопировать с диска А: в каталог DOCUMENT все файлы типа .DOC;
- запустить с диска С: текстовый редактор ЛЕКСИКОН, введя имя загрузочного модуля LEX из каталога LEXICON.
Заданные действия следует записать в любом текстовом редакторе в командный файл, например под именем КОМ1 на диск D. Учитывая, что мы сейчас занимаемся изучением операционной системы MS DOS, рассмотрим, как это сделать во встроенном в нее редакторе EDITOR:
- для перехода в среду текстового редактора введите в командной строке команду EDIT;
- для очистки экрана нажмите клавишу <ESC>;
- для активизации меню текстового редактора нажмите клавишу <ALT>;
- для перехода в режим создания командного (текстового) файла введите команду FILE, New;
- на рабочем поле текстового редактора введите следующую последовательность команд:
AIDSTEST A:/F/G | Проверка диска А: на вирус |
MD D:\DOCUMENT | Создание каталога DOCUMENT на диске D: |
MD D:\TEXT | Создание каталога TEXT на диске D: |
COPT A:*.DOC D:\DOCUMENT | Копирование всех файлов типа .DOC с диска А: в каталог DOCUMENT диска D: |
COPY A:*.TXT D:\TEXT | Копирование всех файлов типа .ТХТ с диска А: в каталог TEXT диска D: |
C:\LEXICON\LEX | Загрузка среды текстового редактора ЛЕКСИКОН |
- запишете командный файл на диск D:, введя команду меню FILE. Save As и указав егоимя D:\KOM1;
- выйдите из текстового редактора;
- проверьте работу командного файла. Для этого в командной строке введите его имяКОМ1.
В процессе выполнения командного файла вы увидите индикацию на экране всех его команд, а после окончания работы на экране должна появиться среда текстового редактора ЛЕКСИКОН.