Что делает команда md doc. Основные команды MS DOS

Возможности командных файлов 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 Множества

Управление персональным компьютером, работающим под операционной системой 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 , как правило, содержит информацию о текущем дисководе и о текущем каталоге. Вид приглашения можно изменить с помощью команды Prompt.

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

Для создания нового каталога служит команда

MD

Например , для создания каталога USER в корневом каталоге диска С: необходимо ввести команду:


C:/>MD USERM

Создание каталога возможно не только в текущей директории, но и где угодно, необходимо лишь полностью указать путь.

Для изменения текущего каталога используется команда


CD [дисковод:] путь.

Если задан дисковод, то текущий каталог изменяется на этом дисководе, иначе - на текущем. Например , необходимо перейти из рабочей директории в директорию \USER. Для этого надо дать команду:


C:\>CD \USER

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

Для вывода содержимого каталога на экран (просмотра каталога) имеется команда


DIR [дисковод:] [путь] [имя файла] [параметры]

Формат вывода оглавления каталога можно изменить параметрами команды. Этих параметров довольно много, некоторые из них:

- поэкранный вывод оглавления. /w - вывод данных в широком формате. - вывести отсортированное оглавление текущего каталога.

Для удаления пустого каталога служит команда


RD [дисковод:] путь

Иногда требуется удалить каталог со всем его содержимым. Начиная с версии 6.0, имеется команда

DELTREE
, которая позволяет удалять любые каталоги или файлы с их содержимым. Команда выдает запросы на подтверждение удаления каждого каталога или файла, однако, если использовать параметр \Y , удаление будет производиться без всяких запросов. Например: C:>DELTREE /Y USER

Для переименования каталога, начиная с версии 6.0, необходимо использовать команду
MOVE .
Например : C:\>MOVE\ USER\PETER.

Создание текстовых файлов выполняют с помощью команды


COPY CON

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

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

C:\>DEL *.*

Для переименования файла служит команда

REN

Например:
C:\>REN F1.TXT F2.TXT
C:\>REN A:*.DOC *.TXT

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

COPY
COPY

Допускается использование символов *, ? в имени файлов. Это означает, что будет скопирована указанная группа файлов.

Например:
C:\>COPY F1.TXT F2.TXT - копируется файл f1.txt в f2.txt в текущем каталоге;

C:\>COPY A:\*.* - копируются все файлы из корневого каталога диска А: в текущий каталог;

C:\>COPY A:\*.* D: - копируются все файлы из корневого каталога диска А: в текущий каталог диска D: ;

C:\>COPY\ T\*.DOC C:*.TXT - копируются все файлы с расширением .doc из каталога \Т текущего диска в текущий каталог диска С:. Файлы получают расширение .txt .

Команда COPY может быть использована для объединения содержимого нескольких файлов в один файл. Формат команды:

COPY [+имя файла2]… <имя файла

Команда объединяет файлы 1, 2 и т.д. в файл, имя которого указано последним. В именах объединяемых файлов можно использовать символы? и *. Например, команда

C:\> COPY *.TXT COMBIN.DOC

Объединяет все файлы с расширением .txt из текущего каталога в файл с именем COMBIN.DOC .

Для поиска файлов на диске по имени файла и/или по содержащейся в файле строке символов можно использовать программу FF (FIND FILE) . Формат команды:

FF [строка символов] [режимы]

Режим указывает, что поиск будет вестись только в текущем каталоге. Режимы и /S указывают, что поиск будет вестись в текущем каталоге и всех его подкаталогах. Если режимы не указаны, поиск производится во всех каталогах текущего диска. Программа позволяет вести поиск файла на всех дисках компьютера. Для этого в имени файла вместо буквы, задающей имя диска, надо поставить символ *. Например , *.*.* - поиск во всех файлах на всех дисках.

Если нужно найти файл, содержащий определенную строку, то эта строка символов в команде должна быть заключена в кавычки. Например:


FF *.doc “Иванов” /С

Найти все файлы в текущем каталоге с расширением .doc ,содержащие строку символов “Иванов” .

Просмотр файла выполняется по команде
TYPE

В режиме просмотра файл нельзя редактировать.

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

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

/?

В версии 6.0 для получения справки можно вызвать интерактивный справочник по командам и драйверам DOS . Для вызова справочника используется команда HELP .

Для смены текущего дисковода необходимо набрать имя дисковода и двоеточие.
Например: С:\> А: - переход на диск А: .

Перед первым использованием дискеты ее необходимо подготовить для работы. Этот процесс называется форматированием или инициализацией . Форматирование дискеты можно выполнить с помощью входящей в MS DOS программы FORMAT. Формат команды:


FORMAT дисковод:

Параметр /V: метка указывает метку, которую получит дискета. Метка - это строка длиной до 11 символов, не содержащая пробелов. Параметр /F: размер позволяет задать желаемую емкость дискеты (по умолчанию дискеты форматируются на максимальную емкость, допускаемую дисководом).

Для создания системной дискеты, т.е. содержащей ОС, нужно задать параметр /S .Например:

FORMAT A:/S

Команда VERIFY служит для включения проверки правильности выполнения команды копирования:

Verify on - включение режима проверки
Verify off - выключение режима проверки.

В состав MS DOS входит несколько команд общесистемного назначения:

  • CLS - очистка экрана.
  • DATE - вывод информации о дате. При необходимости выведенную дату можно откорректировать.
  • TIME - вывод информации о времени или коррекция текущего времени.
    VER - информация о версии DOS
    MEM - просмотр распределения памяти на ПК (обычная, верхняя, расширенная)
    PROMPT - изменение вида приглашения DOS . В параметре текст можно использовать следующие символы и их сочетания:
  • $p - текущий дисковод и каталог
  • $n - текущий дисковод
  • $d - текущая дата
  • $t - текущее время
  • $v - версия DOS
  • $s - пробел
  • $g - символ “>”
  • $$ - символ “$”
  • $l - символ “<”
  • $b - символ “ Ѕ ”

Команда PROMPT без параметров равносильна команде PROMPT$n$g .

Пример: Если дать команду
PROMPT Помни о вирусах!$p$g
то на экране приглашение будет иметь вид:

Помни о вирусах!C:\DOS>

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

Внешние и внутренние команды. Команды работы с каталогами, файлами и с диском

Формат команд MS DOS. Команда MS DOS состоит из имени команды и параметров, разделенных пробелами. Имя команды MS DOS и параметры могут набираться как прописными, так и строчными латинскими буквами. Далее квадратными скобками будут отмечаться необязательные элементы команд.

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

Символ * обозначает любое число любых символов в имени файла или в расширении имени файла. Символ? обозначает один произвольный символ или отсутствие символа в имени файла или в расширении имени файла.

Примеры: * .bас - все файлы с расширением.bak из текущего каталога; c*.d * - все файлы с именем, начинающимся с буквы c , и расширением, начинающимся с буквы d , из текущего каталога;

a:\doc\ABC???. * - все файлы с именем, начинающимся с ABC и состоящим не более чем из 6 символов, из каталога \doc на диске на дисководе А:.

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

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

§ резидентные (внутренние, встроенные);

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

Резидентные команды входят в состав командного процессора COММAND.COM и после окончания загрузки операционной системы MS DOS обычно располагаются в оперативной памяти. Резидентные команды доступны в любой момент времени. Пользователю не надо заботиться об их наличии или отсутствии в составе операционной системы. В операционной системе MS DOS невозможны замена или добавление резидентных команд, так как они являются частью командного про­цессора COММAND.COM.

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

Команды работы с каталогами

Просмотр каталога . Для вывода оглавления каталога имеется команда DIR. Формат команды:

DIR [дисковод: ][путь\][имя файла]

Создание каталога . Для создания нового каталога имеется команда MD (Make Directory). Формат команды:

MD [дисковод:]путь

Удаление каталога . Для удаления (пустого) каталога имеется команда RD (Remove Directory). Удалить можно только пустой каталог, т.е. каталог, не содержащий файлов и подкаталогов. Формат команды:


RD [дисковод:]путь

Изменение текущего каталога . Для изменения текущего каталога имеется команда CD(Change Directory). Формат команды:

CD [дисковод:]путь

CD\ - переход сразу в корневой каталог

CD.. - переход на один уровень

Команды работы с файлами .

Переименование файлов . Для переименования файлов и каталогов имеется команда Ren (Rename). Формат команды:

Ren [дисковод:][путь\] [старое имя файла]пробел [новое имя файла]

Дисковод и путь задают, в каком каталоге переименовываются файлы. Если дисковод или путь опущены, то подразумеваются текущий дисковод и текущий каталог.

Копирование файлов . Для копирования файлов имеется команда Сору.

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

Сору [дисковод:][путь\]имя файла [дисковод:][путь\]имя файла

В команде сору вместо имен файлов можно использовать обозначения устройств, например:

Сopy con имя файла – создание текстового файла (консоль - клавиатура для ввода, монитор для вывода). При вводе с клавиатуры конец файла задается как или ;

Перемещение каталога , файла(одного или нескольких). Формат команды:

MOVE [дисковод:] [путь\]откуда [дисковод:] [путь\]куда

Вывод содержимого файла на экран . Формат команды:TYPE [дисковод:][путь\] имя файла

Удаление файлов . Для удаления файлов имеется команда Del (delete).

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

DEL [дисковод:][путь\] имя файла

Спецификация команды: 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 без аргументов.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: