Командні файли dos

Використовуються, коли в процесі роботи необхідно часто виконувати одні і ті ж дії. DOS дозволяє записати потрібну для цього послідовність команд в спеціальний файл, званий командним файлом. Командний файл повинен мати розширення .bat.

  1. Якщо командний файл знаходиться в поточному каталозі або в одному з каталогів, зазначених в команді DOS path. то необхідно ввести ім'я цього файлу і параметри (якщо потрібно). Розширення .bat можна не вказувати. Інакше, необхідно вказати повне ім'я командного файлу, що включає шлях до каталогу, який містить даний файл.
  2. Виконання командного файлу можна перервати, натиснувши на клавіатурі клавіші Ctrl + C або Ctrl + Break. На екрані з'явиться запит: "Перервати виконання командного файлу (Так / Ні)? (Terminate batch job (Y / N))" Якщо відповісти "Так", то виконання командного файлу буде закінчено, якщо "Ні", то виконання буде продовжено з наступної команди.
  3. У командному файлі можна викликати інший командний файл, вказавши його ім'я. Після закінчення роботи викликаного файлу, виконання вихідного файлу продовжено НЕ буде.
  4. Якщо потрібно продовжити виконання вихідного файлу, то це можна зробити командою call.

Викликає виконання командного файлу з іншого командного файлу. Якщо вказані параметри, то ці параметри передаються викликається файлу. Вони доступні там, як значення символів% 1 -% 9. Після закінчення виконання викликаного файлу, виконання вихідного файлу триває з наступного рядка. У команді call не допускається перенаправлення вводу / виводу (використання символів |).

сallімя_командного_файла [параметри]

Можна викликати командний файл в покроковому режимі за допомогою команди command.

command / Y / C імя_командного_файла [параметри]

Перед виконанням текст кожної команди буде виводитися на екран. Для виконання команди натиснути клавішу Y або Enter. для пропуску - N або Esc.

Всього може бути використано до дев'яти параметрів, які охоплюють символами% 1 -% 9. Якщо необхідно використовувати більш дев'яти параметром, необхідно застосувати команду shift.

Команда shift привласнює нові значення символам% 1 -% 9. При цьому% 0 присвоюється старе значення% 1,% 1 - старе значення% 2, і т.д. % 9 присвоюється значення наступного за старим значенням% 9 параметра в командному рядку, а якщо він не заданий, то нове значення% 9 порожній рядок. Команду shift можна використовувати кілька разів.

У командному файлі можна використовувати також символ% 0. значення якого - ім'я виконуваного командного файлу (в тій формі, в якій воно вказане в команді, що викликала командний файл).

Якщо в командному файлі, знак відсотка використовується не для позначення параметрів, то його потрібно набрати двічі.

За замовчуванням всі команди перед виконанням виводяться на екран. Якщо в командний файл вставити команду echo off. то виконуються за нею команди не будуть виводитися на екран. Команда echo on включає режим виведення команд на екран. Для того, щоб уникнути виведення на екран окремого рядка командного файлу, на початку рядка потрібно помістити символ @.

remлюбие символи

Команда echo дозволяє видавати з командного файлу повідомлення на екран.

Повідомлення видається на екран, навіть якщо режим виведення команд вимкнений командою echo off. У повідомленні не можна використовувати символи |. Повідомлення не може бути рівним on або off .Перед видачею повідомлення бажано виконати команду echo off. щоб повідомлення не відображалося двічі. Для того, щоб вивести порожній рядок, можна використовувати ehсo. (Точка повинна слідувати відразу за словом "echo")

Призупинення виконання командного файлу здійснюється за допомогою команди pause.

При виконанні цієї команди на екран виводиться повідомлення: "Натисніть будь-яку клавішу (Strike a key when ready)", і виконання призупиняється. Якщо натиснути будь-яку клавішу, то виконання продовжиться. Перед виконанням команди корисно вивести повідомлення про необхідні дії.

наприклад:
echo Вставте дискету disk1 в дисковод
pause

Команда for дозволяє виконати програму або команду DOS для декількох файлів із зазначеного списку.

x - будь-який символ, крім 0 -9;
список - одне або кілька імен файлів, розділених пробілами. Можна використовувати * та?;
команда - будь-яка програма або команда DOS, крім for.

При використанні команди for в командному файлі замість% x треба вказувати %% х.

Мітка - будь-який рядок, що починається з ":". Ім'я мітки - символи, такі за двокрапкою до першого пробілу або кінця рядка. Для переходу використовується команда goto. Якщо після команди goto мітка не вказана, то виконання командного файлу завершується.

Дозволяє виконувати або не виконувати команди в залежності від умов.

Команда - будь-яка допустима команда (в тому числі goto). Команда виконується, якщо умова істинна, в іншому випадку команда ігнорується.
Умова - одне з наведених нижче виразів:
ERRORLEVEL число - умова істинна, коли код завершення попередньої виконаної програми більше заданого числа або дорівнює йому. Код завершення встановлюється програмою при закінченні роботи, за замовчуванням дорівнює 0;
рядок1 == строка2 - умова істинна, коли два рядки повністю збігаються.
Якщо в рядках є символи% 0-% 9, то замість цих символів підставляються параметри командного файлу;
EXIST ім'я файлу - істинно, коли зазначений файл існує;
NOT умова - істинно, коли умова помилкова.

За допомогою команди choice можна виконувати різні дії на вибір користувача.

choice [/ C: спісок_сімволов] [/ T: символ, чісло_секунд] повідомлення

/ C: спісок_сімволов - вказує символи, які можна ввести в відповідь на повідомлення. Якщо даний параметр не вказано, то допустимі символи - це Y і N;
/ T: символ, чісло_секунд - якщо параметр вказаний, то в разі, коли користувач автоматично через певний час не натиснула ні на одну клавішу, то приймається відповідь символ;
повідомлення - вказує повідомлення, що виводиться на екран.

Щоб при введенні символів розрізнялися великі та малі символи, вкажіть в команді параметр / S.
Якщо в повідомленні є символ "/". то його слід взяти в лапки.
Зазвичай до повідомлення підставляється список допустимих для відповіді символів (через кому в квадратних дужках). Щоб не виводити список, слід вказати в команді параметр / N.

Програма choice виводить вказане повідомлення і чекає, поки користувач не введе один із зазначених у списку символів. При вказівці параметра / T. якщо протягом зазначеного в цьому параметрі часу користувач не натиснув ні на одну клавішу, то приймається вказаний в цьому параметрі відповідь. Значення змінної ERRORLEVEL встановлюється рівним номеру введеного символу в списку.

команда> имя_файла - перенаправлення в файл повідомлень, що виводяться за допомогою зазначеної команди. Якщо файл існує, то він замінюється новим.
команда >> имя_файла - перенаправлення в файл повідомлень, що виводяться за допомогою зазначеної команди. Якщо файл існує, то повідомлення додаються в кінець цього файлу.
команда