Команды ms dos и их назначение. Внутренние и внешние команды DOS. Создание файла в MS-DOS. Основные виды оперативной памяти (ОЗУ)

Команды ms dos и их назначение. Внутренние и внешние команды DOS. Создание файла в MS-DOS. Основные виды оперативной памяти (ОЗУ)

31.08.2019

Не смотря на то, что теперь пользователи компьютеров могут легко обойтись без знания DOS, тем более, что в новых операционных системах DOS похоже будет отсутствовать вообще, я всё же решил привести список наиболее часто применяемых внутренних команд старушки DOS. Зачем? Просто я уверен, что они ещё не раз пригодятся Вам в нештатных ситуациях, когда Windows по каким-то причинам запускаться не желает и в Вашем распоряжении - только командная строка.

Просмотр каталога
команда: dir
формат:dir дисковод: имя каталога
Параметр Р задаёт поэкранный режим вывода
W выводит только информацию об именах файлов в каталоге.

Примеры:
dir - вывести оглавление текущего каталога;
dir*.exe - вывести сведения о всех файлах с расширением.exe из текущего каталога;
dir a: - вывести оглавление корневого каталога диска а:

Изменение текущего каталога.
Команда: cd (Change Directory)
Формат: cd дисковод:путь

Примеры:
cd games - переход в каталог GAMES текущего диска;
cd.. - переход в предыдущий каталог;
cd - переход в корневой каталог текущего диска

Создание каталога.
Команда md (Make Directory)
Формат: md дисковод:путь

Примеры:
md games создание подкаталога GAMES в текущем каталоге;
md d:gamesdoom2 - создание подкаталога DOOM2 в каталоге GAMES диска D:

Уничтожение каталога.
Команда: rd (Remove Directory).
Формат: rd дисковод:путь

Примеры: rd games удаление подкаталога GAMES в текущем каталоге;
rd d:gamesdoom2 - удаление подкаталога DOOM2 в каталоге GAMES диска D:
ВНИМАНИЕ! УДАЛИТЬ МОЖНО ТОЛЬКО ПУСТОЙ КАТАЛОГ!

Создание текстовых файлов.
Команда: copy con
Формат: copy con имя файла
После нажатия ENTER нужно ввести текст файла, затем последовательно нажать F6 ENTER

Пример:
Copy con games.txt - создание текстового файла Games.txt в текущем каталоге.

Копирование файлов.
Команда: copy
Формат: copy (имя копируемого файла) (имя каталога, в который нужно поместить файл)

Пример:
Copy games.txt games копировать файл games.txt в подкаталог GAMES текущего диска.

Удаление файлов.
Команда: del
Формат: del имя файла

Пример:
Del games.txt - удаление файла games.txt из текущего каталога.

Переименование файлов.
Команда: ren (Rename) Формат: ren (имя. файла) (новое имя. файла)

Пример: Ren games.txt games.doc - изменить имя файла games.txt
на games.doc в текущем каталоге".

Изменение вида приглашения DOS.
Команда: prompt
Формат: prompt (текст)

Другие команды.
Date - вывод информации о дате с возможностью настройки.
Time - вывод информации о времени с возможностью настройки.
Verify on - включить режим проверки записи на диск.
Verify of - выключить режим проверки записи на диск.
Verify - вывести информацию о том, включен ли режим проверки записи на диск.
Path - определяет порядок поиска наиболее часто запускаемых программ.
Ver - показывает версию операционной системы.
Cls - производит очистку экрана.
Label - выводит информацию о метке диска с возможностью её изменения.

Возможности командных файлов MS - DOS

Введение

Довольно часто в процессе работы с компьютером обнаруживается, что необходимо повторять одни и те же команды MS-DOS (может быть, с небольшими изменениями) для того, чтобы осуществить некоторые периодически выполняемые действия. Операционная система MS-DOS позволяет записать нужную для этого последовательность команд в специальный текстовый файл, называемый командным файлом . Командный файл должен иметь расширение.bat. Командные файлы часто называются пакетными файлами . Именно по расширению.bat командные файлы отличается операционной системой от файлов других типов. Последовательность команд, записанную в файле, можно выполнить, набрав имя пакетного файла (расширение.bat при этом можно не указывать).

Пример . Для удаления ненужных файлов и оптимизации размещения файлов на жестком диске (иначе говоря, “сжатия” диска) можно использовать такую последовательность команд:

Чтобы не набирать каждый раз эти команды вручную, запишем их в текстовый файл, располагая каждую команду на отдельной строке. Данный файл назовем ‘Compact.bat’ и сохраним его в каталоге, где находятся служебные файлы и команды MS-DOS. Если теперь ввести команду ‘Compact’, тогда автоматически выполнится содержащаяся в нем последовательность команд.

1. Выполнение командных файлов

Рассмотрим действия, которые необходимо предпринять для запуска командных файлов, а также то, как они выполняются операционной системой MS-DOS.

1. Для выполнения пакетного файла, находящегося в текущем каталоге или в одном из каталогов, указанных в команде Path файла Autoexec.bat, выполняемого при загрузке MS-DOS, достаточно просто ввести имя этого файла и параметры, отделенные друг от друга пробелами. Расширение имени командного файла (т.е. .bat) можно не указывать.

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

(диск : ) ( путь ) имя-командного-файла (пар 1 пар 2 … пар k)

Здесь пар 1 пар 2 … пар k – параметры командного файла.

Пример . Пусть текущий каталог – ‘C:DocWork’, а надо выполнить командный файл ‘Account.bat’, находящийся в каталоге ‘C:DocBatch’, и указать ему два параметра: ‘Bill.doc’ и ‘/Р’. Для выполнения этого пакетного файла нужно ввести следующую команду:

C:DocBatchAccount Bill.doc /P

или команду

BatchAccount Bill.doc /P

3. Выполнение командного файла можно прервать, нажав комбинацию клавиш Ctrl + C или Ctrl + Break . После этого на экране появится запрос:

Terminate batch job (Y / N )?

который означает

Прервать выполнение пакетного файла (Да/Нет)?

Если ответить Y то выполнение пакетного файла будет окончено, а оставшиеся невыполненные команды будут проигнорированы. Если ответить N , то выполнение пакетного файла будет продолжено.

4. Если вынуть дискету, на которой расположен выполняемый в данный момент командный файл, то перед выполнением следующей команды MS-DOS попросит снова вставить эту дискету в дисковод.

5. Из одного командного файла можно вызвать другой командный файл, просто указав его имя (и, если надо, полный путь к нему и параметры). Однако после окончания работы вызванного файла выполнение исходного командного файла продолжено не будет. Если требуется выполнить другой командный файл, а затем продолжить выполнение исходного командного файла, тогда следует использовать команду Call .

6. В MS-DOS, начиная с версии 6.2, возможно вызвать пакетный файл в пошаговом режиме. Это может быть очень удобно для его отладки. Формат команды:

Сommand /Y /С

Текст каждой команды будет выводиться перед выполнением на экран. Для выполнения команды надо нажать клавишу Y или Enter , для пропуска команды - N или Esc .

2. Вызов командных файлов с возвратом. Команда Call

Если из командного файла вызвать другой командный файл, вставив в него имя этого командного файла с необходимыми параметрами, то после завершения вызванного файла возврата управления в исходный командный файл не произойдет. Если же такой возврат необходим, следует использовать команду Сall. Формат команды:

Сall имя-командного-файла (параметры)

Команда Call вызывает выполнение командного файла из другого командного файла. Если в командной строке указаны какие-либо параметры, кроме имени командного файла, то эти параметры передаются командному файлу, они доступны по символическим именам %1 - %9. После завершения вызванного командой Call командного файла выполнение исходного командного файла продолжается со следующей после нее команды.

Замечание . В команде Call не допускается перенаправление ввода-вывода (т.е. использования символов ‘<’, ‘>’ и ‘|’).

3. Параметры в командных файлах

3.1. Общие сведения

Часто приходится выполнять одни и те же команды или последовательности команд MS-DOS с весьма небольшими отличиями. Например, для трансляции программы на Фортране с помощью транслятора фирмы Microsoft надо набирать команды типа:

fl /4I2 /AL /Ox /PP187 / с имя - файла

Чтобы упростить вызов транслятора, можно создать файл Fort.bat следующего содержания:

fl /4I2 /AL /Ox /PP187 / с %1

Здесь символическое имя %1 означает первый параметр, указанный при вызове пакетного файла. Например, если ввести команду ‘Fort Simpson.for’, тогда вместо %1 будет подставлено ‘Simpson.for’ и тем самым будет выполнена команда:

fl /4I2 /AL /Ox /PP187 / с Simpson.for

3.2. Символические имена параметров командного файла

В командном файле одновременно можно иметь доступ к девяти параметрам, которые обозначаются как %1, %2, ..., %9 . Если при вызове командного файла задано меньше девяти параметров, тогда “лишние” символические имена в качестве значений хранят в себе пустые строки. Если нужно обработать в командном файле более девяти параметров, тогда следует применить в нем команду Shift.

Символическое имя %0 . В командном файле можно использовать также символическое имя %0 , в котором изначально хранится имя выполняемого командного файла (в той форме, в которой оно указано в команде, вызвавшей данный командный файл).

Использование символа % . Если в командном файле знак процента используется не для обозначения параметров, а для других целей, то его надо набрать дважды. Так, чтобы в командном файле указать файл ‘xyz%.com’, надо написать в нем строку ‘xyz%%.com’.

3.3. Команда Shift

Иногда в командном файле требуется применить более девяти параметров, либо выполнить одинаковую обработку для всех параметров командного файла. В этих случаях следует использовать команду Shift. Если она встречается в командном файле, тогда символические имена его параметров приобретают новые значения: в %0 попадет прежнее значение из %1, в %1 – прежнее значение из %2 и т.д. В %9 будет помещено значение десятого параметра из командной строки, а если он не задан, тогда новое значение %9 - пустая строка. Команду Shift можно использовать несколько раз.

Пример . Пусть командный файл ‘Dummi.bat’ вызван следующей командной строкой:

Dummi а bb сcc

Тогда %0 = ‘Dummi’, %1 = ‘а’, %2 = ‘bb’, %3 = ‘ccc’, а параметры с %4 по %9 содержат пустые строки. После однократного выполнения команды Shift имеем: %0 = ‘а’, %1 = ‘bb’, %2 = ‘ccc’, а параметры с %3 по %9 содержат пустые строки.

4. Переменные среды MS-DOS и работа с ними в командных файлах

4.1. Общие сведения

Операционная система MS-DOS имеет специальную область памяти, называемую средой или окружением (от англ. environment ), в которой хранится набор символьных строк, доступных во всех программах и командных файлах. Каждая строка в окружении MS-DOS имеет вид:

имя-переменной = значение ,

Здесь имя-переменной - это строка символов, без знаков равенства и пробелов, а значение – любая строка символов.

4.2. Доступ к переменным среды MS-DOS в командном файле

Для установки переменных окружения в командных файлах используется команда Set. Формат команды:

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

При выполнении этой команды MS-DOS преобразует в имени переменной, но не в ее значении, все строчные буквы в заглавные.

В командных файлах можно обратиться к значению какой-либо переменной окружения, для этого следует указать ее имя, обрамленное с обеих сторон знаками процента.

Пример №1 . Для вывода на экран значения переменной окружения Temp в командном файле можно воспользоваться такой командой:

Echo %Temp%

Пример №2 . Чтобы удалить все временные файлы в каталоге, заданном в переменной окружения Temp, в командном файле можно воспользоваться такой командой:

Del %Temp%*.*

5. Управление отображением команд на экране

5.1. Команды ‘Echo on’ и ‘Echo off’

По умолчанию команды пакетного файла выводятся на экран перед выполнением. Если в него вставить команду ‘Echo off’, тогда выполняемые за ней команды не будут выводиться на экран. Команда ‘Echo on’ включает режим вывода выполняемых команд на экран. Команда Echo без параметров выводит на экран сообщение о том, включен или выключен режим дублирования команд на экран.

5.2. Командный префикс @

Можно избежать вывода (дублирования) на экран любой отдельной строки командного файла. Для этого надо поставить в начале этой строки символ ‘@’. В частности, можно избежать выдачи на экран команды ‘Echo off’, поставив перед ней символ ‘@’: ‘@Echo off’.

Замечания:

1. Обычно в качестве первой строки командного файла используется команда ‘@Echo off’. При этом строки командного файла на экран не выводятся.

2. После выдачи команды ‘@Echo off’ иногда полезно использовать команду Cls – “очистка экрана”, чтобы сделать более удобным просмотр сообщений, выводимых из командного файла.

6. Вывод сообщений в командных файлах

6.1. Команда Echo

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

Echo сообщение

Указанное сообщение выводится на экран даже тогда, когда режим вывода исполняемых команд на экран выключен командой ‘Echo off’. Сообщение не может быть пустым или равным зарезервированному слову ‘on’ или ‘off’, так как команды ‘Echo on’ и ‘Echo off’ управляют режимом вывода исполняемых команд на экран, а команда Echo без параметров сообщает, включен или выключен режим дублирования команд на экран.

Замечания .

1. В сообщении не следует употреблять символов ‘<’, ‘>’ и ‘|’ - они интерпретируются как символы перенаправления ввода-вывода.

2. Перед командой ‘Echo сообщение ’ желательно выполнить команду ‘@Echo off’, чтобы сообщение не выводилось на экран дважды.

6.2. Получение звукового сигнала

С помощью команды Echo можно получить звуковой сигнал компьютера. Для этого следует в выводимое сообщение включить символ с кодом 7. Это можно сделать, нажав клавишу Alt и, не отпуская ее, клавишу 7 Home в правой части клавиатуры.

6.3. Вывод пустой строки

Чтобы вывести на экран пустую строку, а это может понадобиться для повышения удобочитаемости сообщений, можно использовать команду:

Echo.

Точка должна следовать сразу за словом ‘Echo’. Другой вариант - вывести сообщение, состоящее из одного символа с кодом 255, который при выводе на экран никак не отображается.

6.4. Вывод сообщений в файл

С помощью символа перенаправления ввода-вывода ‘>’ можно выводить сообщения не на экран, а в файл.

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

Echo сообщение >> имя-файла

Замечание . Если файл не существует, тогда он создается.

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

Echo сообщение > имя-файла

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

7. Комментарии в командных файлах

Команда Rem позволяет включать в командный файл комментарии, которые не будут интерпретироваться как команды во время исполнения этого файла. Они могут употребляться для улучшения удобочитаемости командного файла. Если включен режим вывода исполняемых команд на экран, то комментарии выводятся на экран, а если этот режим выключен командой ‘Echo off’, тогда комментарии в командном файле на экран не выводятся. Формат команды:

Rem любые-символы

Пример :

Rem Этот текст является комментарием

Перед комментариями, которые нежелательно выводить на экран даже при отладке, следует ставить символ ‘@’:

@Rem Этот текст является комментарием

Замечание . В комментарии не следует употреблять символы перенаправления ввода-вывода ‘<’, ‘>’ и ‘|’.

8. Паузы в командных файлах

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

Strike a key when ready ...

которое означает:

Нажмите любую клавишу, когда будете готовы …

После вывода этого сообщения выполнение командного файла приостанавливается. Если нажать любую алфавитно-цифровую клавишу, Пробел или Enter , тогда выполнение командного файла будет продолжено.

Замечание . Перед выдачей команды Pause полезно командой ‘Echo’ вывести сообщение пользователю о необходимых действиях, например вот так:

Echo Вставьте дискету в дисковод А:

Pause

9. Выполнение команды для набора файлов. Команда For

Команда For позволяет выполнить некоторую команду для нескольких файлов из указанного списка. Она может употребляться не только в командных файлах, но и вводиться пользователем в командной строке MS-DOS. Формат команды:

For %x in (список) команда

где х - любой символ, кроме ‘0’, ‘1’, …, ‘9’ (это ограничение нужно для того, чтобы не было совпадений с параметрами %0 - %9 в командном файле);

список - одно или несколько имен файлов, разделенных пробелами. В именах файлов можно использовать символы ‘*’ и ‘?’;

команда - любая программа или команда MS-DOS, кроме команды For. Если в команде употреблено выражение %x , тогда оно заменяется именами файлов из списка.

Примеры использования команды For в командной строке MS-DOS:

1. Для всех файлов из текущего каталога с расширением.asm вызвать макроассемблер MASM:

For %a in (*.asm) do masm %a

2. Сравнить файлы с расширениями.PAS и.ЕХЕ из текущего каталога с такими же файлами на диске А:

For %b in (*.pas *.exe) do Fc %b A:%b

3. Копировать все файлы из текущего каталога с именами, начинающимися с цифры, в текущий каталог диска D:

For %c in (1 2 3 4 5 6 7 8 9) do Copy %c*.* D:

Замечание. Если команды For используется в пакетном файле, а не в командной строке MS-DOS, тогда вместо аргумента %x надо указывать %%x (см. пример ниже).

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

For %%a in (*.asm) do masm %%a

For %%b in (*.pas *.exe) do Fc %%b A:%%b

For %%c in (1 2 3 4 5 6 7 8 9) do Copy %%c*.* D:

Замечание . Если на диске имеются длинные имена файлов или каталогов, созданные в Windows 95/98 или Windows NT, тогда команда For по умолчанию не будет замечать эти имена, а будет обрабатывать только соответствующие им короткие имена. В MS-DOS 7.0 Вы можете переключить команду For на работу с длинными именами. Для этого перед командой For надо выдать команду ‘LfnFor On’. Для возврата к работе с короткими именами нужно выдать команду ‘LfnFor Off’.

10. Организация переходов в командных файлах

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

10.1. Метки

Любая строка командного файла, начинающаяся с символа двоеточия ‘:’, воспринимается как метка . Имя метки определяется набором символов, следующих за двоеточием до первого пробела или конца строки. Остаток строки, начиная с первого пробела, игнорируется.

10.2. Переходы. Команда Goto

Для организации переходов по метке существует команда:

Goto метка

Если метка, указанная в команде Goto, отсутствует в командном файле, тогда его выполнение завершается с ошибкой.

Пример:

Goto Tag

. . .

: Tag

REM продолжение выполнения командного файла

В этом примере с помощью команды ‘Goto Tag’ производится переход к строке командного файла, следующей за меткой Tag.

11. Проверка условий в пакетных файлах. Команда IF

Команда IF позволяет в зависимости от выполнения некоторых условий выполнять или не выполнять требуемую команду. Формат команды:

IF условие команда

Здесь команда – это любая допустимая команда (в том числе Goto). Эта команда выполняется, если условие в команде IF истинно, в противном случае команда игнорируется.

Строка условие – это одно из приведенных ниже выражений:

ERRORLEVEL число – истинно тогда, когда код завершения предыдущей выполненной программы больше или равен заданному числу . Код завершения устанавливается программами при окончании их работы, по умолчанию этот код равен нулю.

EXIST имя - файла –истинно, если указанный файл существует.

NOT условие –истинно, когда указанное условие ложно.

строка1 == строка2 – истинно, если строка1 и строка2 полностью совпадают. Если в этих строках имеются символы %0, %1, %2, …, %9, тогда вместо них подставляются параметры командного файла.

Пример . Создадим командный файл Typ.bat, который выводит указанный как параметр файл на экран. Формат вызова будет: ‘Typ имя-файла ’. В этом командном файле нужно проверить, задан ли при вызове параметр и существует ли указанный файл. Командный файл Typ.bat имеет следующий вид:

@Echo off

– Отключаем ‘эхо’.

IF -%1 == - goto NoParam

– Параметр задан? Если нет, тогда идем на метку NoParam.

IF not exist %1 goto NoFile

– Файл существует? Если нет, тогда идем на метку NoFile.

Type %1

– Выводим содержимое файла на экран.

Goto End

– Переходим в конец.

:NoParam

Echo Задайте параметр !

Goto End

– Выводим сообщение, что нужно задать параметр, затем переходим в конец.

:NoFile

Echo Файл не найден!

– Выводим сообщение, что указанный в качестве параметра файл не найден.

:End

– Конец командного файла.

Замечание . Коды возврата, которые имеет смысл проверять с помощью команды ‘IF ERRORLEVEL’, возвращают следующие программы MS-DOS: ChkDsk, Choice, Defrag, Deltree, DtskComp, DiskCopy, Find, Format, KeyB, Move, MSAV, Replace, Restore, Scandisk, SetVer и ХСору.

Сравнение с пустой строкой . Используя в команде IF символьные имена параметров %0 - %9 следует проявлять осторожность. Например, сравнение второго параметра командного файла со строкой ‘sss’ не следует делать так:

IF %2 == sss …

Дело в том, что если в командный файл передано меньше двух параметров, тогда все символы %2 в нем будут замещены пустой строкой, и при выполнении команды возникнет ошибка из-за того, что аргумент слева от оператора ‘==’ будет отсутствовать. Правильная команда сравнения должна использовать префикс ‘-’ в аргументах:

IF -%2 == -sss ...

Эта команда работает корректно при любом значении параметра %2.

12. Диалог с пользователем в командных файлах. Команда Choice

Иногда в командном файле нужно выполнить различные действия по выбору пользователя. Это можно сделать с помощью программы Choice. Формат команды:

Choice (/C список-символов) (/Т: символ , число-секунд) сообщение

Параметры:

/C список-символов – указывает допустимые символы, которые может ввести пользователь в ответ на сообщение. Если данный параметр не указан, тогда допустимыми символами будут ‘Y’ и ‘N’. Значение переменной ERRORLEVEL, возвращаемое после завершения команды Choice, устанавливается равным порядковому номеру введенного символа в списке.

/Т: символ , число-секунд – когда этот параметр указан, тогда в качестве ответа принимается указанный символ , если пользователь по истечении времени, заданного параметром число-секунд , не нажал ни на одну клавишу.

Пример . Команда организации диалога с пользователем в пакетном файле при помощи программы Choice:

Choice /C:YN “Запустить программу ALFA”

В результате выполнения данной команды при ответе Y значение переменной ERRORLEVEL будет установлено равным 2, при ответе N – равным 1.

Замечания :

1. Если Вы желаете, чтобы при вводе символов различались прописные и строчные буквы, укажите в команде параметр /S .

2. По умолчанию к сообщению добавляется список символов (через запятую в квадратных скобках), допустимых для ответа и знак вопроса. Для того чтобы избежать этого, нужно указать в команде параметр /N .

3. Если в сообщении, которое нужно вывести на экран, имеются символы ‘/’, тогда его следует заключить в кавычки.

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

@Echo off

Echo Выберите игру: D - DIGGER, Т - TETRIS, С - CAT

Choice /C:DTC "Введите символ"

IF errorlevel 3 goto cat

IF errorlevel 2 goto tet

Digger.exe

goto exit

:tet

Tetris.exe

goto exit

: cat

Cat . exe

: exit

Внимание! Проверку переменной ERRORLEVEL командами IF следует производить в порядке убывания ее возможных значений: сначала нужно проверить ее на самое большое значение, затем - на следующее по убыванию и т.д.

Рекомендуемые лекции
1. Введение
3 Структуры и модели данных
3. Противопожарные перегородки
3.4 Отсечение невыпуклым многоугольником
28 Множества

Спецификация команды: DIR [н:][имя_файла[.тип]]

Команда выдаёт информацию об элементах каталога (файлах и подкаталогах) - их имена, расширения, длину в байтах (для файлов), признак подкаталога

(для подкаталогов), время и дату создания, а также метку диска и объём свободного пространства на нём в байтах.

Параметр /P задаёт "постраничную" выдачу каталога размером с экран.

Часто бывает, что экрана "не хватает" для отображения всех строчек каталога. Чтобы иметь возможность внимательно просмотреть все строки, можно дать в конце текста команды специальный указатель /P. В этом случае после выдачи первых 23 строчек каталога система прервет выдачу и будет ждать, пока пользователь не нажмет любую клавишу.

Пример: C:\>dir /p

Параметр /W служит для компактной выдачи каталога.

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

Пример: C:\>dir doc\abc /w

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

Volume in drive C is TOM1
Directory of C:\

CONFIG SYS 118 6-03-88 11:42p
AUTOEXEC BAT 994 7-20-88 12:59p
COMMAND COM 22042 8-14-88 8:00p
SYS 5-19-88 2:19p
EXE 2-25-88 4:44p
ABC 5-29-88 9:47a
DOC 4-30-88 9:43a
WORK 1-20-88 4:44a

8 File(s) 65344 bytes free

Выведенный на экран текст говорит о следующем:
- диск C: имеет метку TOM;

В корневом каталоге зарегистрированы 3 обычных файла (CONFIG.SYS, AUTOEXEC.BAT и COMMAND.COM) и 5 подчиненных каталогов;

Для просмотра подкаталога DOC достаточно задать команду DIR с параметром - именем подкаталога:

C:\>dir doc

В этом подкаталоге в начале выданной таблицы появились строчки особого вида:

.. 4-30-88 9:43a

Эти строчки указывают, что выданный каталог является подчиненным, при этом указаны дата и время его создания.

Параметром команды DIR может быть любой маршрут, указывающий на корневой или на подчиненный каталог любого уровня, расположенный на любом диске.

Рассмотрим несколько примеров:

Таким образом, на какой бы текущий каталог ни была настроена система, пользователь имеет возможность просмотреть любой интересующий его каталог файлов, задавая в качестве параметра команды DIR соответствующий маршрут.

Кроме указания маршрута, параметр команды DIR часто содержит шаблон имен файлов, что позволяет выделить определенную группу файлов.

Пример: Выделить из подкаталога DOC файлы типа TXT. Можно задать команду DIR с шаблоном *.TXT. Команда имеет вид:

C:\>dir doc\*.txt

Шаблон можно указывать и без префикса-маршрута; тогда происходит выделение группы файлов в текущем каталоге.

Команда DIR в любых ее разновидностях не изменяет каталогов, она лишь выдает их содержимое.

Пример: Команда вывода текущего каталога на принтер может иметь вид:

C:\>dir > prn

Здесь знак ">" означает, что вместо стандартной выдачи каталога на дисплей его следует переадресовать на принтер, обозначаемый в данном примере именем PRN. Точно так же можно записать каталог в любой файл.

Пример команды, заносящей текущий каталог в файл с именем CATALOG:

C:\>dir > catalog

Спецификация команды: MD [н:]маршрут / MKDIR [н:]маршрут

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

Например, в текущем подкаталоге WORK необходимо создать подкаталог PRO. Применим команду MD:

C:\WORK>md pro

После этого в каталоге WORK появится новая строка вида:

PRO

7-05-88 5:26p

Вновь созданный подкаталог можно заполнять файлами. Файл, представляющий собой каталог, занимает 4 Кбайта памяти на внешнем носителе, так что создание новых каталогов - не безобидная операция с точки зрения расходования памяти на внешних носителях.

Спецификация команды: RD [н:]маршрут / RMDIR [н:]маршрут

Каталог должен быть пуст. Текущий и корневой каталоги не могут быть удалены.

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

Пример:

C:\WORK>rd pro

C:\DOC>rd \work\pro

Первая команда удаляет подкаталог PRO из текущего каталога WORK. Вторая команда удаляет тот же подкаталог, хотя текущим в этот момент является каталог DOC.

Спецификация команды: PATH [[н:]маршрут[[;[н:]маршрут]...]]

Если исполняемый файл не обнаружен в текущем каталоге, то он ищется последовательно в каталогах, перечисленных в PATH, текущий каталог при этом не меняется. Команда PATH без параметров выдаёт текущий список альтернативных маршрутов. Команда PATH с параметром ";" отменяет установленные ранее маршруты. Команда PATH не производит никаких изменений в файловой системе или в настройке на текущий каталог.

Стандартный аргумент команды PATH содержит обозначения одного или нескольких маршрутов, разделяемых знаком ";".

Пример:

C:\>path c:\;c:\exe

Такая команда означает, что файлы, не найденные в текущем каталоге, следует искать сначала по маршруту C:\, затем по маршруту C:\EXE.

Команда PATH обычно фигурирует в камандном файле "автозагрузки" - AUTOEXEC.BAT. Поэтому конечный пользователь обычно не замечает того, что эта команда на самом деле проработала. Но он всегда может узнать, какие альтернативныев маршруты установлены в данный момент. Для этого достаточно дать команду PATH без аргументов.

Отменить установленные альтернативные маршруты можно командой:

Управление персональным компьютером, работающим под операционной системой DOS, осуществляется с помощью текстовых команд, вводимых пользователем с клавиатуры на английском языке. Строка, в которую вводится команда, называется командной строкой.

Все команды DOS делятся на два типа: встроенные или внутренние; внешние или загружаемые .

Внутренние команды выполняются непосредственно командным процессором DOS – это простейшие, наиболее часто употребляемые команды. Введенные с клавиатуры, они выполняются немедленно.

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

Команды DOS могут иметь дополнительные параметры для того, чтобы определить дополнительную информацию для системы. Если пользователь не включает дополнительные параметры в команду, система предусматривает их значения по умолчанию.

Общие правила для всех команд dos

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

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

    Команды можно вводить в любом буквенном регистре.

    Исполнение команды можно прервать одновременным нажатием клавиш Ctrl + Break на клавиатуре.

    Введенные команды начинают выполняться после нажатия клавиши Enter на клавиатуре.

Внутренние команды

CLS – очищает экран. После этого на нем выводится только командная подсказка и курсор. Формат команды: CLS

VER – выводит на экран номер версии MS-DOS. Формат команды: VER

DATE выводит дату и подсказку для ее возможного изменения. MS-DOS записывает для каждого создаваемого или изменяемого файла текущую дату, которая указывается после имени файла в списке каталога.

TIME – выводит системное время или устанавливает его значение. MS-DOS использует информацию о времени при обновлении файла или каталога.

DIR – выводит список файлов и подкаталогов, находящихся в заданном каталоге. Если команда задается без параметров, то выводится метка диска и его номер, имена файлов и каталогов (по одному на строку), включая расширения, а также дату и время их последней модификации. После этого выводится число файлов в каталоге, общий объем (в байтах), занимаемый файлами, и объем свободного пространства на диске.

Формат команды: DIR [диск:][маршрут][имя файла]

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

При указании параметра /P выводится по одному экрану списка файлов. Чтобы увидеть следующий экран, нужно нажать любую клавишу.

При указании параметра /W выводится список файлов и каталогов по столбцам.

Смена текущего диска – наберите на клавиатуре имя диска (одна английская буква с вертикальным двоеточием, например – А:) и нажмите клавишу ENTER.

CD – выводит на экран имя текущего каталога или изменяет текущий каталог.

Формат команды: CD [диск:][маршрут]

Например, команда cd \progs изменяет текущий каталог на под каталог PROGS.

Параметр [диск:][маршрут] задает диск (если он отличен от текущего) и каталог, куда вы хотите перейти. При этом определяет переход в порождающий каталог. Чтобы перейти в корневой каталог (вершину иерархии каталогов), наберите команду CD \.

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

Формат команды: MD [диск:][маршрут]

Параметр [диск:] задает диск, на котором вы хотите создать каталог. [Маршрут] задает имя и расположение нового каталога.

Максимальная длина одного маршрута от корневого каталога до нового каталога – 63 символа (включая \).

RD – удаляет каталог. Перед удалением каталога нужно удалить в нем все файлы и подкаталоги (он должен быть пуст).

Формат команды: RD [диск:][маршрут]

Параметр [диск:][маршрут] задает расположение и имя удаляемого каталога.

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

Invalid path, not directory, or directory not empty

(Недопустимый маршрут, это не каталог, или каталог не пуст)

Нельзя использовать RD для удаления текущего каталога (нужно перейти сначала в другой каталог), иначе выводится сообщение:

Attempt to remove current directory – диск:маршрут

(Попытка удалить текущий каталог)

COPY – копирует в заданное место один или более файлов. Данную команду можно также использовать для комбинирования файлов. При копировании более одного файла MS-DOS выводит на экран имя каждого копируемого файла.

Формат команды: COPY [источник] [приемник]

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

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

Чтобы скопировать несколько файлов в один, перечислите в источнике любое число файлов (разделив их плюсом) и задайте имя результирующего файла: copy mon.txt+tue.txt+wen.txt tree.txt

При этом файлы текущего диска и каталога mon.txt, tue.txt и wen.txt объединяются и помещаются в файл tree.txt (также в текущем каталоге).

Команда copy *.doc total.doc комбинирует все файлы в текущем каталоге в один файл total.doc.

Для создания текстового файла средствами MS DOS необходимо:

выполнить команду COPY CON A . TXT нажать клавишуENTER и приступить к набору текста. К сожалению этот режим предоставляет минимальные возможности для редактирования вводимого текста. Для записи набранного текста в файл после окончания набора необходимо ввести специальную команду окончания набора с помощью комбинации клавишCtrl + Z .

RENAME (REN) изменяет имена заданных файлов (файла). Не допускается применять команду REN для переименования файлов с указанием другого­ диска или для перемещения файлов в другой каталог

Формат команды: REN [диск:][маршрут][имя_файла1][имя_файла2]

Параметр [диск:][маршрут][имя_файла1] задает расположение файла или набора файлов, которые нужно переименовать. Параметр­ [имя_файла2] задает новое имя файла. Новый диск и маршрут вы указать не можете.

Предположим, вы хотите переименовать все файлы в текущем каталоге с расширением.rpt в файлы с расширением.dat. Для этого дайте команду ren *.rpt *.dat.

DEL – Удаляет заданные файлы.

Формат команды: DEL [диск:][маршрут][имя_файла]

Параметр [диск:][маршрут][имя_файла] задает расположение файла или набора файлов для удаления. /P перед удалением файла выводит запрос на подтверждение:

filename, Delete (Y/N)?

(имя_файла, удалить (Да/Нет)?)

Для подтверждения удаления нажмите Y, а для отмены и вывода следующего имени файла (при задании группы) – N. Нажатие CTRL+C останавливает работу DEL.

Набрав команду DEL с параметром [диск:][маршрут], вы можете удалить все файлы в каталоге. Чтобы удалить сразу несколько файлов, можно также использовать трафаретные символы (* и?).

Команды - способ общения пользователя с компьютером в операционной системе.

Работа на компьютере в операционной системе MS DOS организуется командами. Они вызывают определенное действие в компьютере: организуют передачу информации; вырабатывают необходимый управляющий сигнал; подключают внешнее устройство для организации процесса ввода-вывода информации и т.д.

Команда технически реализована программой в машинных кодах и хранится либо в файле на диске, либо входит в состав командного процессора операционной системы MS DOS. Как и любая другая программа, команда имеет уникальное имя и всегда типа.СОМ или.ЕХЕ.

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

Командная строка - строка экрана, начинающаяся с приглашения операционной системы.

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

При формировании команды в соответствии с установленным форматом запомните правила:

  • формат команды состоит из имени команды латинскими буквами (без типа) и отделенных от нее одним пробелом параметров, уточняющих ее действие;
  • в большинстве случаев параметры между собой пробелом не разделяются, а в качестве разделителя часто используется символ /;
  • параметрами могут быть: имя дисковода, путь, имя файла, тип файла, латинские буквы, символы, цифры;
  • присутствие параметров в формате часто бывает необязательным, что указывается с помощью квадратных скобок .

Обобщенный формат команды можно представить в следующем виде:

Пример 9.15 Эта команда вызывает с помощью параметра D:\BOOK\*.TXT на экран записи обо всех файлах типа.ТХТ из каталога превого уровня ВООК логического диска D. Вызов записей произзводится постранично, на что указывает другой параметр /P. Для продолжения просмотра надо нажать любую клавишу.

Процедура ввода команды состоит в следующем.

  1. В соответствии с форматом в командной строке вы набираете ее имя и необходимые параметры.
  2. Нажимаете клавишу ввода, что служит сигналом начала анализа ее структуры:
    при отсутствии ошибок в формате команды будет выполнено указанное действиепри наличии ошибок на экране выдается сообщение
    Bad kommand or filename
    (Неверная команда или имя файла)
  3. При невыполнении команды вы внимательно просматриваете заданную конструкцию команды и вновь вводите ее, но уже в откорректированном варианте.

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

Классификация команд

Команды можно классифицировать по двум признакам - по способу реализации и по функциональному назначению.

По способу реализации команды разделяются на две группы (рис.9.14):

  • резидентные (внутренние, встроенные);
  • транзитные (внешние, утилиты, обслуживающие).

Рис. 9.14. Классификация команд по способу реализации

Резидентные команды входят в состав командного процессора COMMAND.COM и после окончания загрузки операционной системы MS DOS обычно располагаются в оперативной памяти (см. рис. 9.12). Резидентные команды доступны в любой момент времени. Пользователю не надо заботиться об их наличии или отсутствии в составе операционной системы. После ввода пользователем резидентной команды операционная система проводит анализ ее структуры и при отсутствии ошибок вызывает ее на выполнение из оперативной памяти. При этом не требуется обращения к внешней памяти, что существенно сокращает время ее выполнения. В операционной системе MS DOS невозможны замена или добавление резидентных команд, так как они являются частью командного процессора COMMAND.COM.

Транзитные команды реализуются в виде файлов типа.СОМ или,ЕХЕ и постоянно находятся на диске в области пользователя. После ввода транзитной команды организация работы будет аналогична обычной процедуре обработки программного файла Командный процессор COMMAND.COM анализирует структуру введенной команды, передает управление другим модулям операционной системы, которые организуют обращение к диску и считывание программы из файла в оперативную память. Имя этого файла соответствует имени введенной команды. После выполнения команды управление возвращается командному процессору.

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

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

Справка. Подробные сведения о каждой команде можно получить двумя способами:
введя команду HELP, которая подключает справочную систему по всем командам;
введя имя команды, затем через пробел - символы / ? .

ОСНОВНЫЕ КОМАНДЫ ДЛЯ РАБОТЫ С КАТАЛОГАМИ

Команда DIR - просмотр каталога

К наиболее часто используемым командам относится команда просмотра содержимого каталога DIR. Работу на персональном компьютере вы, как правило, начинаете с просмотра каталога, чтобы убедиться в том, что нужный вам файл или подкаталог существует. Только после этого вы переходите в ту среду, где будет протекать ваша работа. В процессе работы часто появляется необходимость просмотра содержимого пассивного каталога. Работу с новым диском вы также предваряете просмотром его каталога. Для всех этих ситуаций и многих других воспользуйтесь командой DIR.

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

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

Назначение основных параметров:
- постраничный вывод каталога на экран. Для продолжения вывода нажать любую клавишу,
/W - вывод только полных имен файлов и каталогов.
- индикация содержимого каталогов с атрибутами;
/O - задание порядка сортировки выводимых сведений в каталоге и др.

Пример 9.16
C:\>DIR Вывод содержимого главного текущего каталога на экран.
C:\KAT1>DIR*.BAK Вывод на экран всех имен файлов типа.ВАК из текущего каталога первого уровня KATI.
C:\>DIR A: Вывод на экран содержимого каталога пассивного дисковода А.
C:\B1>DIR B2 Вывод на экран содержимого пассивного каталога 2-го уровня B2, находящегося в каталоге первого уровня В 1.
C:\KAT1>DIR\B1\B2/P Вывод на экран постранично содержимого пассивного подкаталога B2, который находится в другой ветке иерархической структуры каталога, чем текущий каталог КАТ1. Для перехода к следующей странице надо нажать любую клавишу.
C:\B1>DIR/W Вывод на экран записей текущего каталога В1 в усеченном формате (только полные имена файлов и каталогов).

Команда MD - создание каталога

Новый каталог можно создать командой MD в текущем каталоге или, если указан путь, в пассивном каталоге.

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

Команда RD - уничтожение каталога

Командой RD уничтожается только пустой каталог. Предварительно вы должны удалить из него командой DEL все файлы, а затем командой DIR, просмотрев каталог, убедиться в том, что он пустой. Только после этого используйте команду RD.

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

Команда CD - переход в другой каталог

Часто возникает ситуация, когда следует перейти в другой каталог и сделать его текущим. В этом случае следует воспользоваться командой CD. Формат команды

Для перехода в родительский каталог достаточно вместо имени каталога задать.. (две точки). Для перехода в главный каталог задается символ \.

Пример 9.19
С:\>CD KAT1 Переход в каталог KAT1 из главного каталога. После ввода команды приглашение изменится и примет вид С:\КАТ1>.
C:\B1\B2>CD\KAT1 Переход из каталога 2-го уровня В2 в каталог 1 -го уровня KAT1, находящийся в другой ветви иерархической структуры. После ввода команды приглашение будет иметь вид С:\КАТ1>.
A:\>CD C:\KAT1 Переход из каталога гибкого диска А в каталог 1-го уровня KAT1 жесткого диска С. После ввода команды приглашение изменится и примет вид С:\КАТ1>.
C:\M1\M2\M3>CD.. Переход в родительский каталог, т.е. в каталог верхнего уровня М2. После ввода команды приглашение примет вид С:\М1\М2>.
C:\F1\F2>CD \ Переход в главный каталог. После ввода команды приглашение примет вид С:\>.

ОСНОВНЫЕ КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ

Команда TYPE - просмотр текстового файла

Командой TYPE удобно пользоваться для просмотра содержимого текстового файла на экране дисплея или на принтере. После запуска команды текст (содержимое файла) выводится непрерывным потоком, причем скорость смены кадров с текстом на экране настолько велика, что прочесть его весьма затруднительно. Для приостановки вывода текста нажмите одновременно две клавиши .

Нажатие любой клавиши возобновит вывод текста.
Формат команды для вывода на экран
Формат команды для печати

Команда DEL - удаление файлов
Командой DEL вы воспользуетесь для удаления файлов. Можно удалять как один файл, так и группу файлов, указывая в имени файла * или? .
Формат команды

Примечание.

  1. Параметр /Р служит для вывода на экран запроса на подтверждение удаления.
  2. При вводе команды удаления всех файлов (полное имя файла записывается в виде *.*) операционная система задает вопрос
    Are You sure (Y/N)? (Вы уверены?}
    Если вы не передумали, нажмите клавишу , в противном случае - клавишу .

Команда COPY - копирование файлов
Этой командой вы будете пользоваться для создания копий существующих файлов. Помимо этой основной функции команда COPY будет полезна и для выполнения двух вспомогательных функций:

  • вывода содержимого файла на внешнее устройство;
  • объединения содержимого нескольких файлов.

Команда COPY допускает выполнение функций над группой файлов, и тогда в именах файлов используются символы * и? .
Формат команды для копирования файлов

Примечание . Параметр /V контролирует процесс копирования.

В команде COPY указываются две группы параметров:

  • названных источником для копируемого файла;
  • названных приемником для полученного файла.

Обязательным параметром является только полное имя файла источника. Все остальные параметры вы задаете по мере надобности. Если вы копируете файл (группу файлов) с тем же именем (именами), то достаточно указать только полное имя файла-источника. Имя дисковода и путь нужны при работе с пассивным дисководом и каталогом.

Пример 9.22.
C:\>COPY KIT.PAS A: Копирование файла KIT.PAS из главного каталога текущего дисковода С на гибкий диск А с тем же именем.
C:\>COPY AI\A2\KRIK.TXT \B1\B2\B3 Копирование файла KRIK.TXT из каталога 2-го уровня А2 в каталог 3-го уровня В3 с тем же именем. Копирование производится на диск текущего дисковода
C:\>COPY A:TROS.BAS Копирование файла TROS.BAS с диска пассивного дисковода А в главный каталог текущего дисковода С с тем же именем.
C:\>COPY A:TEM.TXT A1\A2\SVET.TXT Копирование файла ТЕМ.ТХТ с диска пассивного дисковода в каталог 2-го уровня А2 текущего дисковода. Полученной копии файла присваивается новое имя SVЕТ. ТХТ.
C:\A1>COPY *.BAS B:/V Копирование всех файлов типа.BAS из текущего каталога 1-го уримня А1 дисковода С на диск пассивного дисковода В с одновременным контролем процесса копирования.

Формат команды объединения нескольких файлов

Имена объединяемых файлов перечисляются в команде COPY через знак плюс (+). Имя результирующего файла записывается последним и отделяется от имен объединяемых файлов пробелом. Содержимое результирующего файла представляет собой подсоединенное друг за другом содержимое исходных файлов в соответствии с порядком следования их имен в команде COPY.

Форматы команд для обмена данными между внешним устройством и файлом, хранящимися на диске

Под внешним устройством здесь понимается любое устройство, кроме системного блока и дисководов. К внешним устройствам относятся клавиатура, дисплей, принтер, устройства, организующие связь с другим компьютером. В операционной системе приняты соглашения относительно имен внешних устройств. К наиболее употребительным относятся:

  • CON - клавиатура и дисплей (консоль);
  • PRN или LPT1 - основной принтер.

Основные команды для работы с дисками

Команда 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 используются достаточно редко для создания особой структуры диска,

Пример 9.25. Познакомьтесь с процедурой форматирования диска. Прежде всего надо проверить наличие на системном диске команды FORMAT, так как эта команда относится к транзитным командам и ее может не оказаться в персональном компьютере. Но, как правило, она имеется. Предположим, что операционная система записана на жестком диске С. Сделайте его текущим, вставьте новый диск, например в дисковод А, и введите команда FORMAT

На экране появляется сообщение:

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)? (Будете форматировать (Д/Н)?)

Вам предлагают форматировать следующий диск. В ответ на это предложение нажмите клавишу (не будете форматировать), после чего выполнение команды FORMAT завершится. Если вы хотите форматировать следующий диск, то вставьте его в дисковод А и нажмите клавишу

Возможно в процессе форматирования обнаружатся дефектные сектора. В этом случае команда FORMAT делает их недоступными, уменьшая тем самым рабочее пространство на диске.

Внимание! При форматировании предыдущая информация стирается, Если вы форматируете диск, на котором ранее была создана структура и хранятся файлы, то все это сотрется и будет создана новая структура, где не будет прежних файлов. Не форматируйте жесткий диск!

Команда DISKCOPY - копирование содержимого дисков

Часто возникает ситуация, когда надо сделать копию содержимого гибкого диска. Например, рекомендуется иметь два комплекта дисков:

  • один комплект - рабочие диски, с которыми вы постоянно работаете;
  • второй комплект - ваш архив с копиями программ рабочих дисков.

Целесообразно на дисках архива закрыть прорезь "защита от записи", чтобы при очередном копировании с них не повредить оригинальные версии программ.

Копирование содержимого гибкого диска производится командой DISKCOPY по дорожкам, Эта команда является транзитной, поэтому прежде чем ее вводить, надо просмотреть каталог системного диска и убедиться в ее наличии. После ввода команды DISKCOPY содержимое диска-оригинала переписывается через оперативную память по дорожкам на диск-копию.

Команда DISKCOPY предусматривает форматирование диска-копии в соответствии с форматом диска-оригинала. Поэтому отпадает необходимость в предварительном форматировании диска-копии.

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

Копирование дисков можно производить как на двух дисководах, так и на одном.

Пример 9.26. На двух дисководах копирование дисков производится достаточно просто. Сначала надо проверить наличие команды DISKCOPY на системном диске и ввести команду, например

В этом случае команда DISKCOPY должна находиться на жестком диске С, а копирование производится с диска в дисководе А на диск в дисководе В. Чтобы вы не перепутали, после ввода команды будет выдана подсказка:

Insert soursе diskette in drive A
(Вставьте диск-источник в дисковод Л)
Insert target diskette in drive В
(Вставьте диск-прием ник в дисковод В)
Strike any key when ready

Выполнив эти указания, вы обеспечите процесс копирования. После его окончания вам будет предложено сделать еще копию

Copy another (Y/N)? (Еще копировать (Д/Н)?)

При отказе от дальнейшего копирования нажмите клавишу , в противном случае нажмите клавишу , и вновь вам будет предложено вставить диски в дисководы (см. выше).

Пример 9.27. На одном дисководе следует внести команду, предварительно обеспечив наличие команды D1SKCOPY на жестком диске.

После ввода команды появится сообщение:

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)? (Еще копировать (Д/Н)?)

Для отказа от копирования нажмите клавишу , для повторения копирования нажмите клавишу .

Команда DISKCOMP - сравнение дисков

Команда DISKCOMP применяется для сравнения дисков, один из которых получен командой DISKCOPY. Сравнение осуществляется по дорожкам. При несовпадении содержимого двух дисков будет выдано об этом сообщение. Нельзя пользоваться командой DISKCOMР, если копирование производилось командой COPY.

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

Назначение параметров:
/I - сравнение одной стороны дисков;
/8 - сравнение по 8 секторов на каждой дорожке, независимо от структуры диска.

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

Diskettes compares OK
(Сравнение дисков закончено, все в порядке)

При несовпадении двух дисков в сообщении указываются сторона и номер дорожки, где зафиксирована ошибка

Compare error on side ..., track ...
(Несовпадение на стороне..., дорожке -)

Сравнение дисков можно производить на двух дисководах или на одном аналогично команде DISKCOPY.

Пример 9.28. Рассмотрим процедуру сравнения на двух дисководах. Введите команду

На экране появится сообщение:

Insert FIRST diskette in drive A
(Вставьте первый диск в дисковод А
Insert SECOND diskette in drive В
(Вставьте второй диск в дисковод В)
Strike any key when ready
(Когда будете готовы, нажмите любую клавишу)

После выполнения указанных действий начнется сравнение дисков, по завершении которого будет сообщено об его окончании и предложено повторить процедуру для других дисков:

Compare more diskettes (Y/N)?
(Сравнить еще диски (Д/Н)?)

Для окончания сравнения нажмите клавишу , для продолжения - клавишу .

СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ КОМАНДНОГО ФАЙЛА

Современная информационная технология работы ориентирована на автоматизацию выполнения различных часто используемых операций. Эта концепция соблюдается в любой программной среде персонального компьютера, которая, как правило, предоставляет пользователю широкий спектр средств: специальные программные оболочки, меню, стандартные функции, различный программный иструментарий.

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

Последовательность автоматически выполняемых операций обработки в операционной системе получила название пакетной обработки (batch processing). Инструментальным средством пакетной обработки является командный (пакетный) файл.

Командный файл - файл, позволяющий автоматизировать работу в операционной системе.
Понятие "командный файл" используется очень широко. Практически во всех прикладных программных средах вы найдете соответствующий программный инструментарий для его создания. Однако там его называют иначе, например макрос, о котором вы более подробно узнаете из гл. 19. Различие в названиях появилось для того, чтобы подчеркнуть прикладную, а не системную сферу воздействия макроса, а также потому, что он состоит из команд, действующих только в конкретной прикладной программной среде.

Командный файл, работающий в операционной среде MS DOS, имеет тип.ВАТ (от англ. Batch - пачка). Макрос имеет тип, который определяет его принадлежность к определенной прикладной среде.

Командный файл создается как текстовый файл в любом текстовом редакторе. Например, в среде MS DOS можно воспользоваться редактором EDITOR. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит.

Запускается командный файл на выполнение так же, как и команды MS DOS или файлы запуска прикладных программных систем, имеющие тип.СОМ или.ЕХЕ. Достаточно в командной строке задать только его имя без указания типа и нажать клавишу <Enter >.

Прерывание работы командного файла осуществляется нажатием клавиш <Ctrl > <C > или <Ctrl > <Break >.

Запомните!

  • Командный файл состоит из команд операционной системы MS DOS, имен файлов запуска и сервисных программных средств.
  • Каждая команда занимает отдельную строку.
  • После окончания формирования конструкции каждой команды надо нажать клавишу .
  • Имя командного файла - уникальное в пределах того каталога, где он находится. Тип - всегда.ВАТ.
  • В конструкции команд могут быть как строчные, так и прописные буквы.

В командном файле используются любые команды операционной системы и ее сервисного окружения. Кроме того, имеется ряд команд, специально созданных для управления работой командного файла, некоторые их которых будут рассмотрены далее.
Командный файл часто входит в состав пакета прикладных программ и используется при его загрузке для того, чтобы автоматизировать процесс настройки на конкретного пользователя, освободив его от необходимости это делать самому. Поэтому первым действием при работе с новым пакетом прикладных программ являются поиск файла типа.ВАТ и его запуск. Если же он не будет найден, то можно осуществить загрузку, отыскав файл запуска типа.СОМ или.ЕХЕ.

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

  • проверить на вирус диск А:;
  • создать на диске D: два временных рабочих каталога, с которыми вы будете работать в текущем сеансе, - DOCUMENT и TEXT;
  • скопировать с диска А: в каталог TEXT все файлы типа.ТХТ;
  • скопировать с диска А: в каталог DOCUMENT все файлы типа.DOC;
  • запустить с диска С: текстовый редактор ЛЕКСИКОН, введя имя загрузочного модуля LEX из каталога LEXICON.

Заданные действия следует записать в любом текстовом редакторе в командный файл, например под именем КОМ1 на диск D. Учитывая, что мы сейчас занимаемся изучением операционной системы MS DOS, рассмотрим, как это сделать во встроенном в нее редакторе EDITOR:

  • для перехода в среду текстового редактора введите в командной строке команду EDIT;
  • для очистки экрана нажмите клавишу ;
  • для активизации меню текстового редактора нажмите клавишу ;
  • для перехода в режим создания командного (текстового) файла введите команду FILE, New;
  • на рабочем поле текстового редактора введите следующую последовательность команд:
  • запишете командный файл на диск D:, введя команду меню FILE. Save As и указав егоимя D:\KOM1;
  • выйдите из текстового редактора;
  • проверьте работу командного файла. Для этого в командной строке введите его имяКОМ1.

В процессе выполнения командного файла вы увидите индикацию на экране всех его команд, а после окончания работы на экране должна появиться среда текстового редактора ЛЕКСИКОН.

КОМАНДНЫЙ ФАЙЛ АВТОНАСТРОЙКИ ОПЕРАЦИОННОЙ СИСТЕМЫ AUTOEXEC.BAT

Общие сведения

Особое значение среди всех командных файлов имеет файл с именем AUTOEXEC.BAT. Этот файл является важной, хотя и необязательной, частью операционной системы. Он присутствует практически на любом компьютере и располагается в главном каталоге на диске, с которого производится загрузка операционной системы (обычно это диск С).

Его основное назначение - настройка различных параметров операционной системы на конкретного пользователя для создания удобной среды работы. При отсутствии этого файла параметры операционной системы устанавливаются по умолчанию. Запускается он автоматически при каждой загрузке операционной системы MS DOS (см. рис. 9.13).

Запомните! При создании собственного командного файла в корневом каталоге системного диска запрещено использовать имя AUTOEXEC.BAT. В других каталогах - можно, но нежелательно.

Создается файл AUTOEXEC.BAT, как и любой другой командный файл, в текстовом редакторе. Его содержание составляют команды настройки операционной среды, основные из которых приведены ниже, а также имена файлов запуска необходимых программных сред. Команды, рассмотренные ниже, могут использоваться в любом командном файле.

Команды, обычно используемые в файле AUTOEXEC.BAT

REM [любые символы] - комментарий. Это неисполняемая команда, которая служит для пояснения действий, записанных во фрагментах файла AUTOEXEC.BAT. Она часто используется для временной блокировки команды.

Пример 9.30
REM Установка пути поиска файлов


© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows