Написання bat файлів - приклади батники, програмування для початківців

Тепер Ви запитаєте, навіщо потрібно вміти писати такі бат файли? І навіщо вони потрібні? Спробую пояснити.

По-перше, вони використовуються для полегшення роботи, тобто наприклад Вам потрібно постійно виконувати якусь операцію кожен день (наприклад, створювати архів тих чи інших документів), за допомогою батника це можна автоматизувати, і Ви в цьому вже не братимете участі.

По-друге, ці пакетні файли дуже потужні (якщо звичайно вміти їх писати), тобто Ви можете навіть написати непогану програму (я маю на увазі по функціоналу). Особисто мені вони дуже допомагають у роботі, і про деякі речі я вже просто забув, коли це робив я в ручну.

Тепер перейдемо безпосередньо до основ цих батники. Як же вони створюються, Вам потрібно просто створити простий текстовий документ відкрити його і відразу на вкладці «Файл-> зберегти як», вписати замість розширення «Текстовий документ.txt», наприклад «Текстовий документ.bat» і зберегти, ось і вийде у нас батник з розширенням .bat, але він поки нічого не робить.

Для початку я приведу приклад батника, який я використовую у себе на роботі для архівації документів.

Тепер трохи розповім, що робить цей батник. Запускається WinRar, потім йдуть команди вінрара:

  • a - це додати в архів;
  • -r - обробляти вкладені папки;
  • -dh - відкривати спільно використовувані файли;
  • -ed - не додавати порожні папки;
  • YYYY-mm-dd - додаємо до імені архіву поточну дату (формат дати);
  • E: \ arhaccounts \ - шлях, де буде лежати кінцевий архів;
  • d: \ accounts \ *. doc - шлях і маска файлів, які потрібно заархівувати.

Приклади команд для bat файлів

Тепер розглянемо основні команди, які Ви можете використовувати.

Якщо Вам потрібно видалити файл пропишіть наступні:


Для того щоб видалити весь каталог пропишіть:

Раптом Вам потрібно видаляти кожен раз все з якогось каталогу, то використовуйте ось що:

  • del d: \ file \ - це якраз і є видалення всіх файлів;
  • echo Y | - команда підтверджує видалення тому якщо не прописати цю команду, то Ви побачите повідомлення про підтвердження видалення - «Продовжити [Y (та) / N (немає)]», і Вам потрібно буде кожен раз відповідати на це питання.

Зараз давайте розглянемо приклад складніша, в якому вже виконується умова:

Тепер пояснюю, припустимо, Вам потрібно розпакувати архів test.rar, в якому буде багато файлів, але якщо там виявиться файл 123.rar його потрібно буде розархівувати в корінь диска C, а інші файли щоб залишилися в тому ж каталозі незачепленими.

Один по одному, команда @echo off потрібна, для того щоб на екрані у нас нічого не відбивалося (в принципі, якщо не потрібно можете не писати цей рядок). Далі у нас запускається вінрар і розпаковує архів test.rar в папку test. Потім йде умова, якщо в папці test (після розпакування test.rar) у нас не виявиться файлу 123.rar, то у нас просто виконання батника переходить до рядка: 1 і потім просто видаляється файл test.rar за не потребою тому все що нам потрібно ми вже розпакували. Але якщо там виявляється файл 123.rar, то виконання батника переходить до рядка: 2, після якої вже йде розпакування файлу 123.rar в корінь диска C. Іншими словами у нас виконується умова, якщо є файл то робити це, якщо немає файлу, робити ось це. Припустимо, якщо не прописати умова в даному прикладі, то у нас батник видасть помилку, тоді коли у нас не виявиться файлу 123.rar в цій папці.

А зараз розглянемо такий приклад, припустимо, Вам потрібно кожен раз переміщати з каталогу розташованого на диску D файли на флешку. Ви кожен раз повинні будете заходити мій комп'ютер диск D, вибирати потрібну папку, виділяти всі файли з неї і вирізати, а потім тільки заходити на флешку і вставляти. За допомогою батника це робиться в один клік (з однією умовою, що флешка кожен раз буде, наприклад диском G або тим який у Вас). Ось приклад такого батника:


І все файли з розширенням doc, які знаходяться в каталозі D: \ catalog будуть переміщатися на флешку. Тепер хочу сказати, що в сорочки з короткими рукавами можна використовувати сценарії (скрипти) за допомогою Windows Scripting Host і якщо потрібно, наприклад щоб виводилося повідомлення, після того як файли скопійовані (попередній приклад) вставте ось це:

Насправді про написання батники можна розмовляти багато і в одну статтю це, звичайно ж, не вмістити, тут я показав лише принципи, які використовуються при написанні bat файлів, так би мовити основу. Якщо Ви хочете дізнатися більше команд для написання батники, Ви можете легко подивитися їх, набравши в командному рядку (Пуск - Виконати - cmd) команду help, але там, звичайно ж, не всі команди, що можна використовувати в сорочки з короткими рукавами. Удачі в написання BAT файлів (батники).

Схожі статті