Командні файлиМІНІСТЕРСТВО ОСВІТИ І НАУКИ РОСІЙСЬКОЇ ФЕДЕРАЦІЇ МОСКОВСЬКИЙ ДЕРЖАВНИЙ ІНСТИТУТ ЕЛЕКТРОНІКИ І МАТЕМАТИКИ КАФЕДРА електронно-обчислювальної апаратури ЗВІТ з лабораторної роботи "Командні файли" Дисципліна "Системне ПЗ ЕОМ" Виконали студенти групи С-45. Викладач проф. Зарудний Д. И. Москва 1998 Зміст Вступ Робоче завдання Короткі відомості про командних файлах Практична частина Тексти програм Протокол роботи програм Висновок 1. Введення Командні файли - засіб MS-DOS, що дозволяє автоматизувати часто виконувані дії користувача. Командні файли можуть виконувати досить складну послідовність дій. Основою командних файлів служать команди MS-DOS. 2. Робоче завдання Створити командний файл BATCH1.BAT, що виконує дії: Відключення режиму відображення на екрані виконуваної команди Вивід на екран: "Копіювання та видалення файлу" Створення на диску A: каталозі DIR1, і в ньому створення каталогу DIR2 Копіювання файлу з ім'ям TEXT1.TXT з каталогу C: ALPHABETTAGAMMA у файл з ім'ям TEXTNEW.TXT в каталозі A: DIR1DIR2 Видалення вихідного файлу Вивід на екран: "Файл скопійований і видалено" Пауза до натискання клавіші Створити командний файл з ім'ям SUMMA.BAT, що виконує дії: Виведення на екран " Об'єднання і перейменування файлів "Об'єднання вмісту файлів ANEW.PAS і BNEW.PAS, що знаходяться в каталозі C: D1, у файл CNEW.PAS в каталозі C: D2 Висновок вмісту файлу CNEW.PAS на екран Очікування натискання клавіші Перейменування файлів ANEW.PAS і BNEW.PAS в AOLD.PAS і BOLD.PAS відповідно. Вивід на екран: "Завдання виконано" Створити командний файл з ім'ям _EXIST.BAT, що виконує дії: Виведення на екран "Копіювання файлу в разі його відсутності на дискеті" У разі відсутності файлу SIMP.FOR на диску A: скопіювати його туди з каталогу C : FOR і вивести на екран: "Файл simp.for скопійований на диск A:" Якщо файл SIMP.FOR вже є на диску, вивести на екран: "Файл simp.for вже є на дискеті" Створити командний файл з ім'ям BATCH4.BAT , що виконує різні дії в залежності від переданого параметра в рядку виклику: Створення каталогу A: MYDIR і копіювання в нього всіх. com і. exe файлів з диска C: Створення в каталозі A: MYDIR каталозі NEWDIR і копіювання в нього всіх. com файлів з диска C: Виведення на екран вмісту каталогу A: MYDIR Видалення каталогу A: MYDIRNEWDIR Видалення каталогу A: MYDIR 3. Короткі відомості про командних файлах Командний файл складається з послідовності рядків, в кожній з яких може знаходитися або виклик програми, або допоміжні команди. Більшість рядків командного файла обробляються DOS так само, як якщо б вони вводилися користувачем в командному рядку. Допоміжні команди служать для керування ходом роботи командного файлу. Найбільш поширені допоміжні команди: ЕСНО При форматі виклику ECHO OFF скасовує висновок рядків командного файла на екран при виконанні. Команда ECHO ON відновлює їх виведення на екран. Більшість командних файлів починаються з рядка @ ECHO OFF. Символ "@" служить для відміни виводу на екран рядки, що випливає безпосередньо за ним. В інших випадках команда ЕСНО виводить на екран текст, наступний за нею в рядку. GOTO Застосовується для переходу до певної рядку командного файлу. При виконанні команди GOTO LABEL відбувається перехід до рядка, що починається з тексту: LABEL. IF Служить для перевірки умови під час виконання командного файлу. Формат команди: IF УМОВА КОМАНДА. Команда буде виконана в тому випадку, якщо умова це слово. Однак, припустимо м формат IF NOT УМОВА КОМАНДА. При цьому команда виконається, якщо умова помилково. Як команди часто використовується GOTO. В якості умови можуть бути використані вирази: EXIST ФАЙЛ - істинно в тому випадку, якщо зазначений файл існує. Рядок1 = = рядок2 - істинно, якщо рядки збігаються. Зазвичай в одному з полів входять параметри командного файлу. PAUSE Припиняє виконання командного файлу до натискання клавіші any. Якщо натиснути клавіші Ctrl + Break, виконання командного файлу буде перервано. REM Рядки, що починаються з REM, при виконанні командного файлу ігноруються. У них можна записувати коментарі. FOR Формат команди: FOR A IN (*. TXT) DO MORE