Пакетний файл є свого роду файлом сценарію(скриптом) в DOS, (OS/2) і Windows. Він містить набір команд, які виконуються командним інтерпретатором і зберігається як звичайний текстовий файл. Пакетний файл може містити команди, які інтерпретатор приймає в інтерактивному режимі і надає змогу створення умовних/безумовних переходів та циклів всередині пакетного файлу, наприклад «if», «for», «goto» та мітки.
Розширення файлу: | .bat, .cmd, .btm |
---|---|
MIME-тип: | application/bat/x-bat/x-msdos-program, text/plain |
Тип формату: | Скриптова мова |
Подібно до JCL та інших мов для мейнфреймів, пакетні файли були створені для полегшення виконання однотипних дій через створення сценаріїв (скриптів) для їх автоматизації. Коли запускається пакетний файл, shell-програма (зазвичай COMMAND.COM або cmd.exe) зчитує та виконує його команди рядок за рядком.
Розширення файлу .bat використовується в DOS та Windows. Windows NT та OS/2 також можуть мати розширення .cmd. Пакетні файли в інших системах мають і інші розширення, наприклад .btm в , , .
Особливості виконання пакетних файлів змінились. Частка особливостей, що описані у статті справджуються для усіх пакетних файлів, а решта тільки для певних версій.
ПРИКЛАД:
Щоб створити і заповнити файл прямо з командного рядка можна в його домашній теці створити BAT-файл (наприклад C.BAT) з таким текстом:
@ECHO OFF
ECHO INPUT TEXT(FOR EXIT PRESS F6):
COPY CON %1
,і зберегти цей файл.Далі відкрийте командний рядок і введіть С [ім'я файлу, який ви бажаєте створити, не забувши вказати розширення файлу(наприклад TEXT.TXT (створити текстовий файл TEXT) або SCRIPT.BAT(пакетний файл SCRIPT) без квадратних дужок].Файл буду знаходитися в домашній теці командного рядка. Щоб закінчити введення натисніть F6+Enter .
Приклад програми:
echo off title Script color 0a cls echo Copyright set /p var=Script: if %var%==OK goto h exit :h echo TEST
Програма друкує на терміналі повідомлення "Copyright" й чекає, що надрукує користувач. Якщо напише "OK", то програма у відповідь надрукує "TEST", в інших випадках — нічого.
Цикли
Синтаксис пакетного файлу дозволяє організовувати два виду циклів:
- числовий — вказується початок, кінець та крок збільшення числа. Приклад:
for /l %%i in (1, 1, 10) do echo %%i
- послідовне сканування об'єктів — вказується список, з якого послідовно брати по одному об'єкту. Зазвичай, це файли з теки. Приклад:
for /r c:\tmp %%i in (*.htm) do ren %%i %%~ni.html
- в цьому прикладі:
- ключ /r — вказує, що потрібно просканувати всю теку c:\tmp та всі її вкладені теки;
- вираз (*.htm) — шукаємо виключно файли з розширенням .htm
- оператор do — вказує що саме потрібно зробити з кожним найденим файлом. Якщо команд декілька, то вони об'єднуються дужками. Якщо потрібно не тільки змінити назву файлу, а ще й попередньо вилучити, якщо вже такий існує:
for /r c:\tmp %%i in (*.htm) do ( del %%~ni.html ren %%i %%~ni.html )
Змінні в командних файлах
Ім'я змінної має бути одна латинська буква, чутливі до регістра. Тобто %%i та %%I різні змінні.
Інтерпретатор розрізняє як виконується команда:
- якщо безпосередньо з терміналу, то змінна має починатись з одного знаку %;
- якщо з командного файлу, то з двох — %%.
Якщо змінна це файл, то модифікатори дозволяють визначити, що саме буде означати зміна:
- тільки назва файлу — %%~ni
- розширення файлу — %%~xi
- повна назва файлу разом із шляхом, якщо потрібно, то екранується — %%~fi
- тільки шлях до файлу — %%~pi
- розмір файлу — %%~zi
Версії
DOS
В MS-DOS пакетний файл запускається командного рядка, потрібно ввести ім'я файлу разом з необхідними параметрами та натиснути «Enter». Коли завантажується MS-DOS, файл AUTOEXEC.BAT виконується автоматично, так що будь-які команди, які повинні виконуватися, щоб налаштувати середовище MS-DOS для використання можуть бути розміщені в цьому файлі. Користувач, використовуючи файл autoexec, може встановлювати та змінювати системний час та дату, ініціалізувати середовище MS-DOS, завантажувати будь-які резидентні програми та ініціалізувати мережеві підключення.
Примітки
- . Technet.microsoft.com. 21 січня 2005. Архів оригіналу за 26 червня 2015. Процитовано 30 листопада 2012.
- . File-extensions.org. 8 серпня 2006. Архів оригіналу за 9 травня 2015. Процитовано 30 листопада 2012.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Paketnij fajl ye svogo rodu fajlom scenariyu skriptom v DOS OS 2 i Windows Vin mistit nabir komand yaki vikonuyutsya komandnim interpretatorom i zberigayetsya yak zvichajnij tekstovij fajl Paketnij fajl mozhe mistiti komandi yaki interpretator prijmaye v interaktivnomu rezhimi i nadaye zmogu stvorennya umovnih bezumovnih perehodiv ta cikliv vseredini paketnogo fajlu napriklad if for goto ta mitki Paketnij fajlRozshirennya fajlu bat cmd btmMIME tip application bat x bat x msdos program text plainTip formatu Skriptova mova Podibno do JCL ta inshih mov dlya mejnfrejmiv paketni fajli buli stvoreni dlya polegshennya vikonannya odnotipnih dij cherez stvorennya scenariyiv skriptiv dlya yih avtomatizaciyi Koli zapuskayetsya paketnij fajl shell programa zazvichaj COMMAND COM abo cmd exe zchituye ta vikonuye jogo komandi ryadok za ryadkom Rozshirennya fajlu bat vikoristovuyetsya v DOS ta Windows Windows NT ta OS 2 takozh mozhut mati rozshirennya cmd Paketni fajli v inshih sistemah mayut i inshi rozshirennya napriklad btm v Osoblivosti vikonannya paketnih fajliv zminilis Chastka osoblivostej sho opisani u statti spravdzhuyutsya dlya usih paketnih fajliv a reshta tilki dlya pevnih versij PRIKLAD Shob stvoriti i zapovniti fajl pryamo z komandnogo ryadka mozhna v jogo domashnij teci stvoriti BAT fajl napriklad C BAT z takim tekstom ECHO OFF ECHO INPUT TEXT FOR EXIT PRESS F6 COPY CON 1 i zberegti cej fajl Dali vidkrijte komandnij ryadok i vvedit S im ya fajlu yakij vi bazhayete stvoriti ne zabuvshi vkazati rozshirennya fajlu napriklad TEXT TXT stvoriti tekstovij fajl TEXT abo SCRIPT BAT paketnij fajl SCRIPT bez kvadratnih duzhok Fajl budu znahoditisya v domashnij teci komandnogo ryadka Shob zakinchiti vvedennya natisnit F6 Enter Priklad programi echo off title Script color 0a cls echo Copyright set p var Script if var OK goto h exit h echo TEST Programa drukuye na terminali povidomlennya Copyright j chekaye sho nadrukuye koristuvach Yaksho napishe OK to programa u vidpovid nadrukuye TEST v inshih vipadkah nichogo CikliSintaksis paketnogo fajlu dozvolyaye organizovuvati dva vidu cikliv chislovij vkazuyetsya pochatok kinec ta krok zbilshennya chisla Priklad for l i in 1 1 10 do echo i poslidovne skanuvannya ob yektiv vkazuyetsya spisok z yakogo poslidovno brati po odnomu ob yektu Zazvichaj ce fajli z teki Priklad for r c tmp i in htm do ren i ni html v comu prikladi klyuch r vkazuye sho potribno proskanuvati vsyu teku c tmp ta vsi yiyi vkladeni teki viraz htm shukayemo viklyuchno fajli z rozshirennyam htm operator do vkazuye sho same potribno zrobiti z kozhnim najdenim fajlom Yaksho komand dekilka to voni ob yednuyutsya duzhkami Yaksho potribno ne tilki zminiti nazvu fajlu a she j poperedno viluchiti yaksho vzhe takij isnuye for r c tmp i in htm do del ni html ren i ni html Zminni v komandnih fajlahIm ya zminnoyi maye buti odna latinska bukva chutlivi do registra Tobto i ta I rizni zminni Interpretator rozriznyaye yak vikonuyetsya komanda yaksho bezposeredno z terminalu to zminna maye pochinatis z odnogo znaku yaksho z komandnogo fajlu to z dvoh Yaksho zminna ce fajl to modifikatori dozvolyayut viznachiti sho same bude oznachati zmina tilki nazva fajlu ni rozshirennya fajlu xi povna nazva fajlu razom iz shlyahom yaksho potribno to ekranuyetsya fi tilki shlyah do fajlu pi rozmir fajlu ziVersiyiDOS V MS DOS paketnij fajl zapuskayetsya komandnogo ryadka potribno vvesti im ya fajlu razom z neobhidnimi parametrami ta natisnuti Enter Koli zavantazhuyetsya MS DOS fajl AUTOEXEC BAT vikonuyetsya avtomatichno tak sho bud yaki komandi yaki povinni vikonuvatisya shob nalashtuvati seredovishe MS DOS dlya vikoristannya mozhut buti rozmisheni v comu fajli Koristuvach vikoristovuyuchi fajl autoexec mozhe vstanovlyuvati ta zminyuvati sistemnij chas ta datu inicializuvati seredovishe MS DOS zavantazhuvati bud yaki rezidentni programi ta inicializuvati merezhevi pidklyuchennya Primitki Technet microsoft com 21 sichnya 2005 Arhiv originalu za 26 chervnya 2015 Procitovano 30 listopada 2012 File extensions org 8 serpnya 2006 Arhiv originalu za 9 travnya 2015 Procitovano 30 listopada 2012