Мета роботи: навчитися користуватися пакетними файлами.
Командні чи інакше пакетні файли є засобом, за допомогою якого можна створювати свої власні процедури. Командний файл складається з команд DOS, які утворюють пакет і починають виконуватися при введенні імені командного файлу. Командний файл дозволяє створити середовище DOS за допомогою пакета команд DOS, замість того щоб вводити їх поодинці. Крім основного набору команд DOS, командні файли можуть містити призначені тільки для них спеціальні підкоманди.
В даний час пакетні файли використовуються в цілях адміністрування системи, а також запуску додатків, які мають різні варіанти запуску, реалізовані за допомогою ключів до виконуваним файлам.
Для створення командних файлів можна використовувати текстові процесори, такі як Microsoft Word і Блокнот.
Командні файли мають розширення - BAT.
Як приклад розглянемо пакетний файл, який виконує дві функції:
Створює в папці C: \ Temp папку TXT
Потім якщо в кореневому каталозі є файли з розширенням TXT вони копіюються в створену нами папку, якщо ж таких файлів немає, то на екран виводиться повідомлення про це і папкаC: \ Temp \ TXT видаляється.
Текст цього файлу буде наступним (передбачається, що C: \ Temp вже існує):
if exist c: \ *. txt goto yes
echo Files is missing
Для виклику даного пакетного файлу необхідно натиснути його іконку два рази або запустити його з командного рядка (для вас рекомендується), вказавши повний або скорочений шлях до нього і натиснувши клавішу Enter, щоб побачити результати його роботи.
Пакетні файли можуть приймати команди передаються в них користувачем.
Наприклад: в тій же задачі передамо ім'я папки і тип файлів у вигляді параметрів, текст в цьому випадку буде виглядати наступним чином:
if exist% 2 goto yes
echo Files is missing
Відсоток з цифрою означає параметр, при виклику пакетного файлу відповідна цифра замінюється за потрібне параметром зі списку переданих. Параметри перераховуються після імені пакетного файлу в порядку їх номерів.
Для виклику цього файлу необхідно в командному рядку набрати:
імя.bat c: \ temp \ TXT c: \ *. txt
Замість імені потрібно підставити шлях до вашого пакетного файлу.
Для застосування однієї команди до кількох різнотипних файлів можна використовувати команду FOR
for %% х in (список файлів) do команда %% c
Замість х підставляється будь-який символ від a до z, в списку файлів можна використовувати * та?
Приклад: скопіювати всі файли, що починаються на цифру в каталог задається користувачем через параметр
Команди реконфигурирования системи:
SET - Висновок, установка і видалення змінних середовища.
змінна - Ім'я змінної середовища.
рядок - Текст, який представляє значення змінної середовища.
Введення SET без параметрів дозволяє вивести поточні значення змінних середовища.
PATH - Висновок або установка шляху пошуку виконуваних файлів.
Введення PATH; дозволяє очистити шлях пошуку, обмеживши його поточним каталогом.
Введення PATH без параметрів приводить до відображення поточного шляху пошуку.
APEEND - завдання порядку пошуку файлів
BREAK - Включення / вимикання режиму обробки комбінації клавіш CTRL + C.
Введення BREAK без параметрів дозволяє з'ясувати поточне значення режиму BREAK.
VERIFY - Установка режиму перевірки правильності запису файлів на диск.
Введення VERIFY без параметрів дозволяє з'ясувати поточне значення режиму VERIFY.
DATE - Висновок або установка поточної дати.
Введення DATE без параметрів дозволяє отримати поточне значення дати і видати запит на введення нового значення дати.
Натискання клавіші ENTER залишає значення дати без зміни.
TIME - Висновок і установка системного часу.
Введення TIME без параметрів дозволяє отримати поточне значення часу і видати запит на введення нового значення.
Натискання клавіші ENTER залишає значення часу без зміни.
LOADFIX - сумісний з застарілими версіями системи виконання програм. Завантаження в перші 64 Кб основної пам'яті
process - запуск програми на виконання
Команди пакетних файлів:
@ - приховування рядка на екрані
CALL - Виклик одного пакетного файлу з іншого.
CALL [диск:] [шлях] ім'я файлу [параметри _визова]
параметри_визова - Параметри командного рядка, які використовуються при виклику пакетного файлу.
MORE - Послідовний висновок даних по частинах розміром в один екран.
імя_команди | MORE [/ E [/ C] [/ P] [/ S] [/ Tn] [+ n]]
[Диск:] [шлях] ім'я файлу - файл, що відображається за фрагментами
Імя_команди - команда, висновок якої відображається на екрані
/ E - Дозвіл використання додаткових можливостей
/ C - Очищення екрану перед виведенням кожної сторінки
/ P - Облік символів перекладу сторінки
/ S - Стиснення декількох порожніх рядків в одну
/ Tn - Заміна символів табуляції n пробілами (за замовчуванням n = 8)
Стандартний набір ключів можна помістити в змінну MORE
+n - Початок виведення першого файлу з рядка з номером n
файли - Список відображуваних файлів. Для поділу імен файлів в списку використовуйте пробіли
Якщо використання додаткових можливостей дозволено, у відповідь на запрошення - MORE - можна вводити такі команди:
P n - Висновок наступних n рядків
S n - Пропуск наступних n рядків
F - Висновок наступного файлу
Q - Завершення роботи
= - Висновок номера рядка
- Виведення рядка підказки
<пробел> - Висновок наступної сторінки
CHOICE - Пропозиція користувачеві декількох варіантів на вибір.
/ C [:] варіанти - Варіанти відповіді користувача. За замовчуванням рядок включає два варіанти: YN
/ N - Ні самі варіанти, ні знак питання в рядку запрошення не відображаються.
/ S - Враховувати регістр символів.
/ T [:] c, nn - Відповідь "c" вибирається автоматично після nn секунд очікування
текст - Рядок запрошення
Після виконання команди змінна ERRORLEVEL набуває значення, рівне номеру обраного варіанта відповіді.
ECHO - Висновок повідомлень і перемикання режиму відображення команд на екрані.
Введення ECHO без параметрів дозволяє з'ясувати поточний режим відображення команд.
FOR - Запуск зазначеної команди для кожного з файлів в наборі.
% Змінна - підставляти параметр.
(Набір) - Набір, що включає один або більше файлів. Допускається використання символів узагальнення.
команда - Команда, яка виконується для кожного з файлів в наборі.
параметри - Параметри і ключі, необхідні для виконання команди.
При використанні команди FOR в пакетному файлі замість запису% змінна
слід використовувати запис %% змінна.
GOTO - Передача управління в зазначену рядок пакетного файлу.
мітка - Текстовий рядок, що грає в пакетному файлі роль мітки.
Мітка повинна знаходитися в окремому рядку програми і починатися з двокрапки.
IF - Оператор умовного виконання команд в пакетному файлі.
IF [NOT] ERRORLEVEL число команда
IF [NOT] EXIST имя_файла команда
NOT - система виконує команду лише в тому випадку, якщо умова помилкова.
ERRORLEVEL число - Умова істинно, якщо остання запущена програма завершилася з кодом повернення, рівним або перевищує вказане число.
команда - Команда, яку слід виконати в разі істинності умови.
рядок1 == строка2 - Умова істинно при збігу обох рядків.
EXIST имя_файла - Умова істинно, якщо зазначений файл існує.
Форматування диска для роботи з системою.
/ V [: мітка] - Метка створюваного тому.
/ Q - Виконання швидкого форматування.
/ F: розмір - Розмір форматируемого диска (наприклад 160, 180, 320, 360, 720, 1.2, 1.44, 2.88).
/ B - Відведення на диску місця під системні файли.
/ T: доріжки - Число доріжок на кожній стороні диска.
/ N: сектори - Число секторів, що припадає на одну доріжку.
/ 1 - Форматування тільки першої сторони диска.
/ 4 - Форматування диска 5,25 ", 360 Кбайт в дисководі для дисків високої щільності.
/ 8 - Форматування зі створенням 8 секторів на доріжці.
/ C - Перевірка кластерів, помічених як пошкоджені
PAUSE -Пріостановка виконання пакетного файлу і виведення повідомлення: Натисніть будь-яку клавішу ....
SHIFT - Зміна вмісту (зрушення) підставляється параметрів для пакетного файлу.
Напишіть пакетний файл, який би забезпечував виконання нижчевикладених дій з паузою після кожної дії:
1. посторінково відображення вмісту заданого текстового файлу (передача через параметр) з паузою після заповнення кожного екрана.
3. Додайте маршрут пошуку папки C: \ TEMP до вже наявних маршрутах і відобразіть всі встановлені маршрути.
4. Показати вміст всіх TXT - файлів, що знаходяться в робочому каталозі.
5. Видаліть всі ТХТ - файли з каталогу ТЕМР.
6. Скопіюйте всі файли з каталогу C: \ Programs \ NC4 в каталог C: \ TEMP.
7. Якщо в папці ТЕМР є ТХТ-файли, то поміняти їм всім розширення на LST, а якщо немає жодного ТХТ- файлу. то створити файл 1.txt
8. Копіювати файли з поточного каталогу в заданий через параметри (файли з розширенням TXT, DOC)
9. Відформатувати дискету в приводі.