Пакетный файл: различия между версиями
[непроверенная версия] | [непроверенная версия] |
отмена правки 60732171 участника 83.149.9.179 (обс) СПАМ |
Нет описания правки Метка: добавление ссылки |
||
Строка 1: | Строка 1: | ||
{{Infobox file format |
{{Infobox file format |
||
| name = BAT больше информации на сайте http://xakker000.jimdo.com/ |
|||
| name = BAT |
|||
| extension = <tt>.bat</tt>, <tt>.cmd</tt> (в [[Windows NT|ОС семейства Windows NT]]) |
| extension = <tt>.bat</tt>, <tt>.cmd</tt> (в [[Windows NT|ОС семейства Windows NT больше информации на сайте http://xakker000.jimdo.com/]]) |
||
| genre = [[Скрипт]]овый [[язык программирования]] |
| genre = [[Скрипт]]овый [[язык программирования]] |
||
}} |
}} |
||
'''Пакетный файл''' ({{lang-en|batch file}}) — [[текстовый файл]] в [[MS-DOS]], [[OS/2]] или [[Windows]], содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор (как правило, [[COMMAND.COM]] или [[cmd.exe]]) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптоновых файлов командной строки ([[shell script]]) в [[Unix-подобная операционная система|Unix-подобных операционных системах]]. |
'''Пакетный файл больше информации на сайте http://xakker000.jimdo.com/''' ({{lang-en|batch file}}) — [[текстовый файл больше информации на сайте http://xakker000.jimdo.com/]] в [[MS-DOS больше информации на сайте http://xakker000.jimdo.com/]], [[OS/2]] или [[Windows]], содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор (как правило, [[COMMAND.COM]] или [[cmd.exe]]) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптоновых файлов командной строки ([[shell script]]) в [[Unix-подобная операционная система|Unix-подобных операционных системах]]. |
||
Пакетные файлы в [[DOS]] имеют расширение .BAT; для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT и OS/2 или .BTM в {{translation|:en:4DOS|4DOS}} или подобных оболочках. |
Пакетные файлы в [[DOS]] имеют расширение .BAT; для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT и OS/2 или .BTM в {{translation|:en:4DOS|4DOS}} или подобных оболочках. |
Версия от 15:52, 14 января 2014
BAT больше информации на сайте http://xakker000.jimdo.com/ | |
---|---|
Расширение | .bat, .cmd (в ОС семейства Windows NT больше информации на сайте http://xakker000.jimdo.com/) |
MIME-тип | application/x-bat[1] |
Тип формата | Скриптовый язык программирования |
Пакетный файл больше информации на сайте http://xakker000.jimdo.com/ (англ. batch file) — текстовый файл больше информации на сайте http://xakker000.jimdo.com/ в MS-DOS больше информации на сайте http://xakker000.jimdo.com/, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптоновых файлов командной строки (shell script) в Unix-подобных операционных системах.
Пакетные файлы в DOS имеют расширение .BAT; для других операционных систем они могут иметь другие расширения — например, .CMD в Windows NT и OS/2 или .BTM в Шаблон:Translation или подобных оболочках.
История
Поддержка пакетных файлов имелась в MS-DOS с самого начала. Командные интерпретаторы этой системы (а затем и Windows) предлагают два режима работы: интерактивный (когда пользователь непосредственно вводит команды в командной строке и немедленно их исполняет) и пакетный (когда пользователь запускает предварительно записанную последовательность команд). Концепция обоих режимов была почерпнута из интерфейсов командной строки предшествующих ОС (таких как CP/M) и Unix-оболочек.
Командный интерпретатор в MS-DOS (а следом и в семействе Windows 9x) имеет название COMMAND.COM. Наиболее известным пакетным файлом в этих системах является AUTOEXEC.BAT, который автоматически исполняется COMMAND.COM во время загрузки операционной системы.
Семейство Windows NT (2k, XP и далее) не основаны на MS-DOS и включают интерпретатор cmd.exe, который частично совместим с COMMAND.COM. Некоторые старые возможности COMMAND.COM в нём недоступны, однако вместо них появились новые. COMMAND.COM включается в NT-подобные системы для обеспечения лучшей обратной совместимости.
Существуют и другие командные интерпретаторы, разработанные сторонними компаниями и предоставляющие расширенный синтаксис команд для пакетного программирования — например, Шаблон:Translation.
Также, существуют компиляторы пакетных файлов (например, Bat To Exe Converter), преобразующие пакетные файлы в самостоятельные исполнимые программы.
Применение
Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, которые регулярно приходится совершать пользователю компьютера: например, копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п.
Вирусы могут быть написаны в виде пакетного файла, известны также генераторы вирусов,[источник не указан 4455 дней] являющиеся пакетными файлами.
Содержание
Пакетные файлы поддерживают операторы if, goto и for (в системах семейства Windows NT его возможности существенно расширены), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного — 1 или большее значение).
Пакетные файлы могут содержать как внутренние команды, обрабатываемые непосредственно COMMAND.COM или CMD.EXE, так и обращения к внешним утилитам, существующим в виде отдельных программ (файлов .EXE либо любых других исполнимых модулей).
Пример
Пример пакетного файла, вычисляющего выражения:
:start
@echo off
cls
title Калькулятор
color 71
echo Введите уравнение:
set /p Exp=
set /a Result=%Exp%
cls
echo Вычислено
echo Ваше уравнение: %Exp%
echo Результат: %Result%
echo.
echo Нажмите любую клавишу . . .
pause > nul
goto start
|
|
См. также
Ссылки
- Пакетные (batch, bat) файлы WindowsFAQ
- Виталий Бочкарёв. Сценарии для администрирования (31 августа 2009). Дата обращения: 15 декабря 2009. Архивировано 27 февраля 2012 года.
- Алексей Александров. Урок bat-аники // RSDN Magazine. — 27 октября 2005. — № 2.
- Билл Стюарт. 10 советов по использованию сценариев // Windows IT Pro. — Открытые системы, ???. — № ???.
- Форум «Скриптовые языки администрирования Windows»
- Форум «Задачи на bat-файлах»