Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЗ - 06 - ОПЕРАЦИОННАЯ СИСТЕМА MS DOS.doc
Скачиваний:
38
Добавлен:
21.11.2018
Размер:
237.06 Кб
Скачать

Соединение (конкатенация) файлов

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

сору имя-файла [+ имя-файла]... имя-файла

Если команда Сору используется для конкатенации файлов, то сначала в команде указываются через знак «+»имена объединяемых файлов, а затем имя файла, в который будет записано содержимое объединяемых файлов.

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

Примеры:

copy *.lst+*.ref *.prn — к каждому файлу из текущего каталога с расширением .lst добавляется файл с тем же именем, но с расширением .ref, и результат записывается в файл с тем же именем и расширением .prn;

сору file1.dat+file2.dat all.dat — конкатенация файлов file1.dat и file2.dat. Объединенный файл имеет имя all.dat;

copy *.lst all.prn — объединение содержимого всех файлов с расширением .lst. Результат записывается в файл all.prn.

Проверка считываемости файлов

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

сору /b имя-файла nul

В имени файла можно употреблять символы * и ?.

Примеры:

copy /b a:\*.* nul — проверка считываемости всех файлов в корневом каталоге диска а:;

сору /b а:paper.txt nul — проверка считываемости файла paper.txt из текущего каталога диска а:.

Перемещение файлов в другой каталог

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

move [/Y] имя-файла имя-каталога

Здесь в имени-файла можно использовать символы * и ? (для перемещения в другой каталог нескольких файлов).

При перемещении одного файла в другой каталог возможно переименование этого файла:

move [/Y] имя-файла [дисковод:][путь]новое-имя-файла

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

Примеры:

move *.doc d: — перемещение файлов с расширением .doc в текущем каталоге в текущий каталог диска d:;

move /у *.doc arc — перемещение файлов с расширением .doc в текущем каталоге в подкаталог arc (этот подкаталог должен существовать). Существовавшие в подкаталоге arc файлы с тем же именем, что и пересылаемые файлы, замещаются без каких-либо запросов;

move thesis.bak a:\thesis.old — перемещение файла thesis.bak в корневой каталог диска а: с переименованием этого файла в thesis.old;

move *.bak a:\*.old — эта команда будет отвергнута как ошибочная. Задание нового имени возможно только при перемещении одного файла.

Работа с каталогами в dos Команда смены текущего дисковода

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

А: — переход на дисковод А:

— переход на дисковод D::

С: — переход на дисковод С:

После ввода команды надо нажать клавишу Enter.

Изменение текущего каталога

Для изменения текущего каталога используется команда Cd (Change Directory):

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

Если задан дисковод, то текущий каталог изменяется на этом дисководе, иначе — на текущем дисководе. Команда cd без параметров сообщает текущие диск и каталог.

Примеры:

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

cd \exe\dos - переход в каталог \exe\dos.

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