Командні файли
2. Робоче завдання
1. Створити командний файл BATCH1.BAT, який виконує дії:
1. Вимкнення режиму відображення на екрані команди, що виконується.
2. Виведення на екран: "Копіювання та видалення файлу"
3. Створення на диску A: каталогу DIR1, і у ньому створення каталогу DIR2
4. Копіювання файлу з ім'ям TEXT1.TXT з каталогу C:\ALPHA\BETTA\GAMMA у файл з ім'ям TEXTNEW.TXT у каталозі A:\DIR1\DIR2
5. Видалення вихідного файлу
6. Виведення на екран: “Файл скопійовано та видалено”
7. Пауза до натискання кнопки
2. Створити командний файл з ім'ям SUMMA.BAT, який виконує дії:
1. Виведення на екран “Об'єднання та перейменування файлів”
2. Об'єднання вмісту файлів ANEW.PAS і BNEW.PAS, що знаходяться в каталозі C:\D1, у файл CNEW.PAS в каталозі C:\D2
3. Виведення вмісту CNEW.PAS на екран
4. Очікування натискання кнопки
5. Перейменування файлів ANEW.PAS та BNEW.PAS на AOLD.PAS та BOLD.PAS відповідно.
6. Виведення на екран: "Завдання виконане"
3. Створити командний файл з ім'ям _EXIST.BAT, який виконує дії:
1. Виведення на екран "Копіювання файлу у разі його відсутності на дискеті"
2. У разі відсутності файлу SIMP.FOR на диску A: скопіювати його туди з каталогу C:\FOR та вивести на екран: "Файл simp.for скопійовано на диск A:"
3. Якщо файл SIMP.FOR вже є на диску, виведіть на екран: "Файл simp.for вже є на дискеті"
4. Створити командний файл з ім'ям BATCH4.BAT, який виконує різні дії в залежності від переданого параметра в рядку виклику:
3. Виведення на екран вмісту каталогу A:\MYDIR
4. Видалення каталогу A:\MYDIR\NEWDIR
5. Видалення каталогу A:\MYDIR
3. Короткі відомості про командні файли
Командний файл складається з послідовності рядків, у кожному з яких може бути або виклик програми, або допоміжні команди. Більшість рядків командного файлу обробляються DOS так само, якби вони вводилися користувачем у командному рядку. Допоміжні команди служать керувати ходом роботи командного файла. Найбільш поширені допоміжні команди:
У разі формату виклику ECHO OFF скасовує виведення рядків командного файлу на екран під час виконання. Команда ECHO ON відновлює їх виведення на екран. Більшість командних файлів починається з рядка @ECHO OFF . Символ " @ " служить для скасування виведення на екран рядка, що йде безпосередньо за ним.
В інших випадках команда ЕСНО виводить на екран текст, що йде за нею в рядку.
Використовується для переходу до певного рядка командного файлу. При виконанні команди GOTO LABEL відбувається перехід до рядка, що починається з тексту LABEL .
Служить, щоб перевірити умови під час виконання командного файлу.
Формат команди: IF УМОВИ КОМАНДУ.
Команда буде виконана у тому випадку, якщо умова буде істинною. Однак, припустимо, формат IF NOT УМОВИ КОМАНДА. При цьому команда виконається, якщо умова хибна. Як команда часто використовується GOTO.
Як умови можуть бути використані вирази:
EXIST ФАЙЛ - істинно у тому випадку, якщо зазначений файл існує.
РЯДОК1 = = РЯДОК2 - істинно, якщо рядки збігаються. Зазвичай один із рядків входять параметри командного файла .
Зупиняє виконання командного файлу до натискання кнопки any. Якщо натиснути клавіші Ctrl+Break, командний файл буде перервано.
Формат команди: FOR %%x IN (СПИСОК) DO КОМАНДА
За виконання КОМАНДА будевиконано для кожного файлу зі списку. Цю команду можна використовувати, якщо програма, яку потрібно викликати, не підтримує "джокерів" - символів "*" та "?" у іменах файлів.
Приклад : FOR %%A IN (*.TXT) DO MORE
Цю команду можна використовувати і в командному рядку, але замість %%х потрібно писати %х .
Параметри командного файлу - слова, що йдуть під час його виклику в командному рядку за ім'ям самого файла.
Приклад – compare.bat example.txt. example2.txt
У командному файлі параметри вказуються за допомогою виразів %х, де х – цифра від 1 до 9. %0 означає ім'я самого командного файлу. Так, якщо у наведеному вище прикладі файл compare.bat містить рядок type %1, під час виконання він заміниться на type example.txt .
Деякі команди MS-DOS необхідні в написанні командних файлів:
Зміна поточного каталогу здійснюється командою
Створення каталогу здійснюється командою
Копіювання файлу – командою
COPY имя_файла1 имя_файла2 .
Видалення файлу – командою
Видалення каталогу – командою
Файли поєднуються командою
COPY файл1 + файл2 файл3
після виконання якої файл3 містить дані, що були у файлах файл1 і файл2.
4. Практична частина
4.1 Тексти програм
1. Файл BATCH1.BAT
echo Файл скопійовано та видалено
2. Файл SUMMA.BAT
rename c:\d1\anew.pas aold.pas
rename c:\d1\bnew.pas bold.pas
echo Завдання виконане
3. Файл _EXIST.BAT
@echo offecho Копіювання файлу у разі його відсутності на дискеті if not exist a:\simp.for goto met1echo Файл simp.for вже є на дискеті
echo Файл simp.for скопійований на диск A:
4. Файл BATCH4.BAT