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

Работа с файлами и каталогами в MS DOS

1. Основные теоретические сведения

Операционная система ‑ это программа, которая загружается при включении компьютера. Она производит диалог с пользователем, управляет компьютером и его ресурсами, запускает другие программы на выполнение. Наиболее непритязательной к ресурсам компьютера является операционная система MS DOS.

(copy obras.doc prn – можно распечатать не имея на компьютере Word)

(copy 1.txt + 2.txt + 3.txt all.txt – быстро объеденить несколько файлов в один)

Вся информация в компьютере хранится в файлах. Файл ‑ это логически связанная совокупность данных (программ, текстов, изображений и т.д.) определенной длины, имеющая имя. Каждый файл имеет обозначение, которое состоит из двух частей: имени и расширения. Хотя расширение файла является необязательным, его использование удобно для классификации файлов по типу, например:

.com, .exe ‑ программы, которые могут быть выполнены; .

.bat –пактные командные файлы;

.bak ‑ резервные копии;

.txt ‑ текстовые файлы.

В операционной системе MS DOS есть зарезервированные имена устройств, которые нельзя использовать в качестве имени файла:

PRN - принтер; NUL - «пустое» устройство;

LPT1 - LPT3 - устройства, присоединяемые к параллельным портам;

СОМ1 - СОМ4 - устройства, связанные с последовательными асинхронными портами;

CON - при вводе информации - клавиатура, при выводе - экран;

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

с:\program files\far\far.exe - файл far.ехе в подкаталоге far каталога program files.

Для указания группы файлов из одного каталога можно употреблять символы «*» (любое число любых символов) и «?» (один произвольный символ), например:

*.txt -все файлы с расширением .txt;

d*.e* -все файлы с именем, начинающимся на d, и расширением, начинающимся на букву е;

а??.* -файлы любого расширения с длиной имени в три символа и начинающихся на букву а.

В операционной системе MS DOS взаимодействие пользователя с компьютером осуществляется посредством команд, набираемых в командной строке. Для запуска командной строки можно загрузить через панель «Пуск», меню «Все программы\Стандартные\Командная строка». Подробную информацию по любой команде можно получить одним из следующих способов:

help [имя_команды]

имя_команды /?.

(Запускаем Пуск-Программы-Стандартные-Командная строка)

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

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

F3 – вызов в командную строку предыдущей команды;

Esc – очистка всей командной строки.

Выполнение любой команды DOS можно прекратить, нажав комбинацию клавиш Ctrl+C или Ctrl+Break.

Если команда DOS выдает слишком много информации на экран, можно воспользоваться комбинацией Ctrl+S для приостановки выдачи. Повторное нажатие Ctrl+S возобновит выдачу.

Для очистки экрана монитора используется команда cls.

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

Смена текущего дисковода. Для этого необходимо набрать требуемое имя дисковода и двоеточие, например, с:.

Смена текущего каталога.Формат команды:

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

дисковод - имя накопителя, где находится искомый каталог; после имени необходимо поместить двоеточие; если имя не указано, то считается, что сменяется каталог но текущем диске;

путь - указывает путь к новому каталогу; путь должен указывать на существующий каталог;

без параметров - выводит имя текущего каталога на текущем накопителе.

Пример:

cd \ - переход в корневой каталог на текущем диске.

сd \util\nc - переход в подкаталог nс каталога util на текущем диске;

сd c:\windows

Просмотр каталога.Формат команды:

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

(dir не понимает раздельных имен)

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

- выводит список содержимого каталога постранично; при окончании вывода очередной страницы система ждет нажатия любой клавиши для продолжения вывода;

/W- задает вывод только краткой информации (имен);

- выводит все подкаталоги и файлы (включая скрытые и системные);

без параметров - выводит содержимое текущего каталога.

Для каждого файла из каталога сообщается его имя, расширение, размер файла в байтах, дата, время создания или последнего обновления. Подкаталоги обозначаются <DIR>, в последних строках сообщается размер свободного пространства на диске.

Пример:

dir - вывести оглавление текущего каталога;

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

Создание каталога.Формат команды:

MD [дисковод:][путь\] имя_каталога

Пример:

md info - создание подкаталога games в текущем каталоге;

md c:\testmd – создание каталога testmd в корневом каталоге диска с:.

Уничтожение каталога.Формат команды:

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

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

Пример:

rd info – удаление подкаталога info в текущем каталоге;

rd c:\testmd - удаление подкаталога testmd в корневом каталоге диска c.

Копирование файлов и структуры каталогов.Формат команды:

xcopy [откуда_копировать] куда_копировать

При этом копируется не сама папка, а ее содержимое. Например, имеем 2 пустые папки D:\GS и D:\GM. Команда xcopy D:\GS D:\GM отобразит на экране текст «Скопировано 0 файлов», поскольку в папке D:\GS ничего нет. Если же папка D:\GS содержит, например две папки D:\GS\RT и D:\GS\PS, а также файл D:\GS\SSS.txt, то командой xcopy D:\GS D:\GM указанные папки и файл скопируются в папку D:\GM.