🧙Конкурс сказок!
[Manual]
(OFF) Dephkaleon (B) 17 окт 2015

Batch файлы

Пакетный файл
Расширение
.batТип формата
Скриптовый язык программирования
Пакетный файл( англ. batch file) — текстовый файлв MS-DOS, OS/2или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла программа-интерпретатор (как правило, COMMAND.COMили cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптовых файлов командной строки ( shell script) в Unix-подобных операционных системах.
Пакетные файлы в DOSимеют расширение.BAT; для других операционных систем они могут иметь другие расширения — например,.CMDв Windows NT и OS/2 или.BTMв 4DOS ( англ.) или подобных оболочках.
История
Поддержка пакетных файлов имелась в 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-подобные системы для обеспечения лучшей обратной совместимости.
Существуют и другие командные интерпретаторы, разработанные сторонними компаниями и предоставляющие расширенный синтаксис команд для пакетного программирования — например, 4DOS ( англ.).
Также существуют компиляторы пакетных файлов (например, Bat To Exe Converter), преобразующие пакетные файлы в самостоятельные исполнимые программы.
Применение
Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, которые регулярно приходится совершать пользователю компьютера: например, копирование, перемещение, переименование, удаление файлов; работа с папками; архивация и т. п.
А также программы шутки и вирусы открывающиеся без предупреждения которые могут быть написаны в виде пакетного файла, известны также генераторы вирусов, являющиеся пакетными файлами.
Содержание
Пакетные файлы поддерживают операторы if, gotoи for(в системах семейства Windows NTего возможности существенно расширены), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменнойerrorlevel; в случае неудачного — 1 или большее значение).
Пакетные файлы могут содержать как внутренние команды, обрабатываемые непосредственно COMMAND.COM или CMD.EXE, так и обращения к внешним утилитам, существующим в виде отдельных программ (файлов .EXE либо любых других исполнимых модулей).
Пример
Пример пакетного файла, вычисляющего выражения:
:start@echooffclstitle Калькулятор
color 71echo Введите выражение:
set/p Exp=set/a Result=Expclsecho Вычислено
echo Ваше выражение: Expecho Результат: Resultecho.
echo Нажмите любую клавишу . . .
pause>nulgotostart
1.Метка, создающая цикличность программы.
2.Выключение «эха» (вывода выполняющихся строк на экран).
3.Очистка экрана.
4.Изменение заголовка окна Windows на строку «Калькулятор».
5.Изменение цвета шрифта и фона (тёмно-синий на светло-сером).
6.Вывод строки «Введите выражение».
7.Создание переменнойExpдля хранения ввода пользователя.
8.Вычисление результата выражения и помещение его в переменнуюResult.
9.Очистка экрана.
10.Вывод строки «Вычислено».
11.Вывод строки «Ваше выражение» и значения переменнойExp.
12.Вывод строки «Результат» и значения переменнойResult.
13.Остановка выполнения кода до нажатия любой клавиши.
14.Переход на метку start, выполнение кода начнётся со следующей после метки команды.

Комментарии (0)

Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
[Manual]
Врата Драконов
Пройди сквозь Врата Драконов и окунись в мир магии...
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play