- •Команди dos для роботи з каталогами Зміна поточного каталогу
- •Перегляд каталогу
- •Копіювання файлів
- •З'єднання (конкатенація) файлів
- •Переміщення файлів в інший каталог
- •Порівняння файлів
- •Вивод файла на екран
- •Команда копіювання xcopy
- •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.
