ОС Лаб.работа №2 (1069304), страница 3
Текст из файла (страница 3)
Параметры и ключи команды COPYПараметр ОписаниеисточникИмя копируемого файла или файлов/AФайл является текстовым файлом ASCII, то есть конец файлаобозначается символом с кодом ASCII 26 (<Ctrl>+<Z>)/BФайл является двоичным. Этот ключ указывает на то, чтоинтерпретатор команд должен при копировании считывать изисточника число байт, заданное размером в каталогекопируемого файларезультатКаталог для размещения результата копирования и/или имясоздаваемого файла/VПроверка правильности копирования путем сравнения файловпосле копирования/YОтключение режима запроса подтверждения на замену файлов/-YВключение режима запроса подтверждения на замену файловПримеры использования команды COPY.Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM подтем же именем:COPY abc.txt D:\PROGRAMОперационные системы.
Лаб.работа № 2(ОС Windows. Командная строка CMD.Командные файлы)12Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM подновым именем def.txt:COPY abc.txt D:\PROGRAM\def.txtКопирование всех файлов с расширением txt с диска A: в каталог 'Моидокументы' на диске C:COPY A:\*.txt "C:\Мои документы"Если не задать в команде целевой файл, то команда COPY создаст копиюфайла-источника с тем же именем, датой и временем создания, что и исходныйфайл, и поместит новую копию в текущий каталог на текущем диске.Например, для того, чтобы скопировать все файлы из корневого каталогадиска C: в текущий каталог, достаточно выполнить команду:COPY C:\*.*В качестве источника или результата при копировании можно указыватьимена не только файлов, но и устройств компьютера.
Например, для того,чтобы распечатать файл abc.txt на принтере, можно воспользоваться командойкопирования этого файла на устройство PRN: COPY abc.txt PRNПример: создания нового текстовый файла и записи в негоинформации без использования текстового редактора:Для этого достаточно ввести команду COPY CON my.txt, которая будеткопировать то, что вы набираете на клавиатуре, в файл my.txt (если этот файлсуществовал, то он перезапишется, иначе - создастся).
Для завершения вводанеобходимо ввести символ конца файла.- нажать клавиши <Ctrl>+<Z>.Команда COPY может также объединять (склеивать) несколько файловв один. Для этого необходимо указать единственный результирующий файл инесколько исходных. Это достигается путем использования групповых знаков(? и *) или формата файл1 + файл2 + файл3. Например, для объединенияфайлов 1.txt и 2.txt в файл 3.txt можно задать следующую команду:COPY 1.txt+2.txt 3.txtОперационные системы. Лаб.работа № 2(ОС Windows. Командная строка CMD.Командные файлы)13Объединение всех файлов с расширением dat из текущего каталога водин файл all.dat может быть произведено с помощью команды: COPY /B*.dat all.datКлюч /B здесь используется для предотвращения усечения соединяемыхфайлов, так как при комбинировании файлов команда COPY по умолчаниюсчитает файлы текстовыми.Если имя целевого файла совпадает с именем одного из копируемыхфайлов (кроме первого), то исходное содержимое целевого файла теряется.Если имя целевого файла опущено, то в его качестве используется первыйфайл из списка.Например, команда COPY 1.txt+2.txt добавит к содержимому файла1.txt содержимое файла 2.txt.Командой COPY можно воспользоваться и для присвоения какому-либофайлу текущей даты и времени без модификации его содержимого.
Для этогонужно ввести команду COPY /B 1.txt +,,Здесь запятые указывают на пропуск параметра приемника, что иприводит к требуемому результату.Команда COPY имеет и свои недостатки. Например, с ее помощьюнельзя копировать скрытые и системные файлы, файлы нулевой длины, файлыиз подкаталогов. Кроме того, если при копировании группы файлов COPYвстретит файл, который в данный момент нельзя скопировать (например, онзанят другим приложением), то процесс копирования полностью прервется, иостальные файлы не будут скопированы.2.2.3 Команда XCOPYУказанные при описании команды COPY проблемы можно решить спомощью команды XCOPY, которая предоставляет намного большевозможностей при копировании. Необходимо отметить, что XCOPY можетработать только с файлами и каталогами, но не с устройствами.Синтаксис команды:Операционные системы.
Лаб.работа № 2(ОС Windows. Командная строка CMD.Командные файлы)14XCOPY источник [результат] [ключи]Команда XCOPY имеет множество ключей, ниже дано описаниенекоторых из них.Ключ /D[:[дата]] позволяет копировать только файлы, измененные неранее указанной даты. Если параметр дата не указан, то копирование будетпроизводиться только если источник новее результата.Например, командаXCOPY "C:\Мои документы\*.*" "D:\BACKUP\Мои документы" /Dскопирует в каталог 'D:\BACKUP\Мои документы' только те файлы изкаталога 'C:\Мои документы', которые были изменены со времени последнегоподобного копирования или которых вообще не было в 'D:\BACKUP\Моидокументы'.Ключ /S позволяет копировать все непустые подкаталоги в каталогеисточнике.С помощью ключа /E можно копировать все подкаталоги, включая ипустые.Если указан ключ /C, то копирование будет продолжаться даже в случаевозникновения ошибок.
Это бывает очень полезным при операцияхкопирования, производимых над группами файлов, например, при резервномкопировании данных.Ключ /I важен для случая, когда копируются несколько файлов, а файлназначения отсутствует. При задании этого ключа команда XCOPY считает,что файл назначения должен быть каталогом. Например, если задать ключ /I вкоманде копирования всех файлов с расширением txt из текущего каталога внесуществующий еще подкаталог TEXT,XCOPY *.txt TEXT /Iто подкаталог TEXT будет создан без дополнительных запросов.Ключи /Q, /F и /L отвечают за режим отображения при копировании.При задании ключа /Q имена файлов при копировании не отображаются,ключа /F - отображаются полные пути источника и результата.
Ключ /LОперационные системы. Лаб.работа № 2(ОС Windows. Командная строка CMD.Командные файлы)15обозначает, что отображаются только файлы, которые должны бытьскопированы (при этом само копирование не производится).С помощью ключа /H можно копировать скрытые и системные файлы, ас помощью ключа /R — заменять файлы с атрибутом "Только для чтения".Например, для копирования всех файлов из корневого каталога диска C:(включая системные и скрытые) в каталог SYS на диске D:, нужно ввестикоманду:XCOPY C:\*.* D:\SYS /HКлюч /T позволяет применять XCOPY для копирования толькоструктуры каталогов источника, без дублирования находящихся в этихкаталогах файлов, причем пустые каталоги и подкаталоги не включаются.
Длятого, чтобы все же включить пустые каталоги и подкаталоги, нужноиспользовать комбинацию ключей /T /E.Используя XCOPY можно при копировании обновлять только ужесуществующие файлы (новые файлы при этом не записываются). Для этогоприменяется ключ /U. Например, если в каталоге C:\2 находились файлы a.txtи b.txt, а в каталоге C:\1 — файлы a.txt, b.txt, c.txt и d.txt, то после выполнениякомандыXCOPY C:\1 C:\2 /Uв каталоге C:\2 по-прежнему останутся лишь два файла a.txt и b.txt,содержимое которых будет заменено содержимым соответствующих файловиз каталога C:\1.Если с помощью XCOPY копировался файл с атрибутом "Только длячтения", то по умолчанию у файла-копии этот атрибут снимется.
Для того,чтобы копировать не только данные, но и полностью атрибуты файла,необходимо использовать ключ /K.Ключи /Y и /-Y определяют, нужно ли запрашивать подтверждениеперед заменой файлов при копировании. /Y означает, что такой запрос нужен,/-Y - не нужен.Операционные системы. Лаб.работа № 2(ОС Windows. Командная строка CMD.Командные файлы)162.2.4 Команда DIRКоманда используется для вывода информации о содержимом дисков икаталогов.DIR [диск:][путь][имя_файла] [ключи],Параметр [диск:][путь] задает диск и каталог, содержимое которогонужно вывести на экран.
Параметр [имя_файла] задает файл или группуфайлов, которые нужно включить в список.КомандаDIR C:\*.batвыведет на экран список файлов с расширением bat в корневом каталоге дискаC:.Если задать эту команду без параметров, то выводится метка диска и егосерийный номер, имена (в коротком и длинном вариантах) файлов иподкаталогов, находящихся в текущем каталоге, а также дата и время ихпоследней модификации. После этого выводится число файлов в каталоге,общий объем (в байтах), занимаемый файлами, и объем свободногопространства на диске.С помощью ключей команды DIR можно задать различные режимырасположения, фильтрации и сортировки. Например, при использованииключа /W перечень файлов выводится в широком формате с максимальновозможным числом имен файлов или каталогов на каждой строке.С помощью ключа /A[[:]атрибуты] можно вывести имена только техкаталогов и файлов, которые имеют заданные атрибуты ( R — "Толькочтение", A — "Архивный", S — "Системный", H — "Скрытый", префикс "–"имеет значение НЕ).
Если ключ /A используется более чем с одним значениематрибута, будут выведены имена только тех файлов, у которых все атрибутысовпадают с заданными.Например, для вывода имен всех файлов в корневом каталоге диска C:,которые одновременно являются скрытыми и системными, можно задатькомандуОперационные системы. Лаб.работа № 2(ОС Windows. Командная строка CMD.Командные файлы)17DIR C:\ /A:HSа для вывода всех файлов, кроме скрытых - командуDIR C:\ /A:-HАтрибуту каталога соответствует буква D, то есть для того, чтобы,например, вывести список всех каталогов диска C:, нужно задать командуDIR C: /A:DКлюч /O[[:]сортировка] задает порядок сортировки содержимогокаталога при выводе его командой DIR. Если этот ключ опущен, DIR печатаетимена файлов и каталогов в том порядке, в котором они содержатся в каталоге.Если ключ /O задан, а параметр сортировка не указан, то DIR выводит именав алфавитном порядке.