- •Ms dos операциялық жүйесінің құрылымы
- •Командалардың жіктелуі
- •Приглашение dos
- •Команды dos
- •Команды dos для работы с каталогами Смена текущего каталога
- •Просмотр каталога
- •Создание каталога
- •Удаление каталога
- •Соединение (конкатенация) файлов
- •Перемещение файлов в другой каталог
- •Сравнение файлов
- •Копирование файлов
- •Вывод файла на экран
- •Команда копирования xcopy
- •Получение информации о версии dos
Копирование файлов
Формат команды: copy имя-файла1 имя-файла2 copy имя файла1 [имя-каталога2]
В именах файлов можно употреблять символы * и ?, а также указывать имя диска и путь. Команда copy не копирует скрытые файлы и файлы нулевой длины. Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры: copy x.txt z.txt - скопировать файл x.txt в текущий каталог с именем z.txt; copy a:\*.* - cкопировать все файлы из корневого каталога диска а: в текущий каталог текущего диска; copy \text\*.txt a:*.doc - скопировать из подкаталога text текущего каталога все файлы с расширением txt в текущий каталог диска а:. Файлы получат расширения doc. Использование устройств: copy t1.txt prn - копирование файла t1.txt на принтер; copy t1.txt con - копирование файла t1.txt на экран монитора.
Соединение (конкатенация) файлов
Формат команды: copy имя-файла [+имя-файла]…[имя файла]
Если имя исходного файла (или одного из файлов) совпадает с именем создаваемого командой copy файла, то существующий файл замещается. Например, если файл all.doc уже существует, то команда copy *.doc all.doc будет ошибочной, т.к. файл all.doc будет уничтожена в начале копирования.
Примеры: copy .lst+*.ref *.prn - к каждому файлу текущего каталога с расширением lst добавить файл с тем же именем и расширением ref, результат записывается в файл с тем же именем и расширением prn; copy f1.doc+f2.doc - объединить файлы f1.doc и f2.doc, содержимое объединенного файла записывается в файл f1.doc; copy *.txt all.prn - содержимое всех файлов с расширением txt записывается в файл all.prn.
Перемещение файлов в другой каталог
Формат команды: move [/y] имя-файла имя-каталога move [/y] имя-файла [дисковод:][путь]новое-имя-файла
С параметром /y при существовании в каталоге-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac a:\*.old ошибочна.
Примеры: move *.doc d:\ - переместить файлы с расширением doc из текущего каталога в корневой каталог диска d:; move f1.txt tmp\f2.txt - переместить файл f1.txt в каталог tmp с переименованием в f2.txt.
Сравнение файлов
Формат команды: fc [параметры] имя-файла имя-файла [имя-файла-протокола]
Если имя файла-протокола не задано, сведения о сравнении выводятся на экран.
Параметры: /l - построчное сравнение. Если программа обнаруживает различия в файлах, она пытается найти после точки рассогласования места, начиная с которых файлы снова становятся одинаковыми. На выходе - различающиеся строки; /b - побайтовое сравнение. После обнаружения различия файлов сравнение прекращается.
По умолчанию режим сравнения выбирается по расширению: /b - .exe, .com, .sys, .obj, .lib, .bin, /l - остальные.
Параметры построчного сравнения: /c - игнорировать различия между строчными и прописными буквами; /n - вывод номеров строк; /число - сколько строк файлов должно совпадать, чтобы файлы считались снова согласованными. По умолчанию 2 строки; /lbчисло - размер внутреннего буфера для нахождения соответствий в файлах после рассогласования. По умолчанию 100 строк.
Примеры: fc doclad.doc doclad1.doc > diff - сравнить файлы, отчет поместить в файл diff.
