3.Работа с файлами
-
Создание текстового файла
COPY CON имя файла
Команда Copy con создает небольшие текстовые файлы, которые набираются непосредственно с клавиатуры. После ввода этой команды необходимо поочередно вводить строки файла. В конце каждой строки надо нажать клавишу ENTER, а после ввода последней – нажать CTRL+Z (F6).
Пример:
C:\temp>copy con 4.txt
Институт информационных
технологий
^Z
Скопировано файлов: 1.
-
Вывод на экран содержимого текстовых файлов
TYPE [диск:][путь]имя_файла
-
Удаление одного или нескольких файлов.
DEL [диск:][путь]имя_файла [/P]
ERASE [диск:][путь]имя_файла [/P]
[диск:][путь]имя_файла - имя удаляемого файла (файлов). Для удаления сразу нескольких файлов используются подстановочные знаки.
/P - Выдача запросов при удалении каждого файла.
-
Переименование файлов и каталогов
RENAME [диск:][путь][каталог1 | имя_файла1] [каталог2 | имя_файла2]
REN [диск:][путь][каталог1 | имя_файла1] [каталог2 | имя_файла2]
Указать другой диск или каталог для конечного файла/каталога нельзя.
Команда REN не обрабатывает файлы с атрибутом «скрытый»
-
Копирование одного или нескольких файлов в другое место. Соединение файлов
COPY [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ ...]] [рез-тат [/A | /B]] [/V] [/Y | /-Y]
источник - Имя копируемого файла (файлов).
/A - Файл является текстовым файлом ASCII.
/B - Файл является двоичным.
результат - Каталог для размещения и/или имя создаваемого файла.
/V - Проверка правильности копирования путем сравнения файлов.
/Y - Отключение режима запроса подтверждения на замену файлов.
/-Y - Включение режима запроса подтверждения на замену файлов.
Ключ /Y может быть установлен с помощью переменной среды COPYCMD.
Ключ /-Y, заданный непосредственно в командной строке, имеет над ним приоритет.
Чтобы объединить несколько файлов в один, необходимо указать единственный конечный файл и несколько исходных (путем использования подстановочных знаков или формата файл1+файл2+файл3)
Пример:
C:\temp>copy 2.txt+4.txt 5.txt – объединяет два файла в один файл 5.txt
-
Сравнение двух файлов или двух наборов файлов и вывод различий между ними
FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/W] [/nnnn] [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
/A - Вывод только первой и последней строк для каждой группы различий.
/B - Сравнение двоичных файлов.
/C - Игнорирование регистра символов.
/L - Сравнение файлов в формате ASCII.
/LBn - Максимальное число несоответствий для заданного числа строк.
/N - Вывод номеров строк при сравнении текстовых файлов ASCII.
/T - Символы табуляции не заменяются эквивалентным числом пробелов.
/W - При сравнении пробелы и символы табуляции игнорируются.
/nnnn - Число последовательных совпадающих строк, которое должно встретиться после группы несовпадающих.
-
Отображение и изменение атрибутов файлов
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [[диск:][путь]имя_файла] [/S]
+ - Установка атрибута
- - Снятие атрибута.
R - Атрибут "Только чтение"
A - Атрибут "Архивный"
S - Атрибут "Системный"
H - Атрибут "Скрытый"
/S - Обработка файлов во всех подкаталогах указанного пути
Пример:
C:\temp>ATTRIB +R c:\temp\5.txt
-
Копирование файлов и структур каталогов
XCOPY источник [результат] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/W] [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U] [/K] [/N]
источник - Копируемые файлы.
результат - Каталог и/или имя для новых файлов.
/A - Копирование файлов с установленным архивным атрибутом без его изменения.
/M - Копирование файлов с отключением установленного архивного атрибута.
/D:дата - Копирование файлов, измененных не ранее указанной даты. Если дата не указана, копируются только новые версии файлов.
/P - Выдача приглашения на создание результирующего файла.
/S - Копирование непустых каталогов и подкаталогов.
/E - Копирование каталогов и подкаталогов, включая пустые. То же, что /S /E. Может использоваться для изменения /T.
/W - Выдача приглашения нажать клавишу перед копированием.
/C - Продолжение копирования при возникновении ошибки.
/I - Если результат не существует и копируется несколько файлов, предполагается, что результатом должен быть каталог.
/Q - Отключение вывода имен файлов при копировании.
/F - Вывод полных имен исходных и конечных файлов при копировании.
/L - Вывод имен файлов, которые будут скопированы.
/H - Копирование скрытых и системных файлов.
/R - Перезапись файлов доступных только для чтения.
/T - Создание структруры каталогов без копирования файлов и без учета пустых каталогов и подкаталогов. /T /E включают пустые каталоги и подкаталоги.
/U - Обновление существующих конечных файлов.
/K - Копирование атрибутов. Обычно XCOPY сбрасывает атрибуты 'только для чтения'.
/Y - Перезапись существующих файлов без запроса на подтверждение.
/-Y - Запрос подтверждения перезаписи существующих файлов.
/N - Копирование с использованием создаваемых кратких имен.