Пакетные файлы

Пакетные файлы
BAT
Расширение файла: .bat, .cmd (только Windows NT)
Тип формата: Скриптовый язык программирования

Пакетный файл (англ. batch file) — текстовый файл в OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа — интерпретатор (как правило CMD.EXE) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог shell script в Unix-подобных операционных системах.

Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, что регулярно приходится совершать пользователю компьютера. Примерами таких операций могут служить — обработка текстовых файлов; копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п. Пакетные файлы поддерживают операторы goto (а в системах семейства Windows NT и расширенный оператор for), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного — 1 или большее значение).

Пакетные файлы в

Пакетные файлы могут содержать как внутренние команды, обрабатываемые непосредственно COMMAND.COM или CMD.EXE, так и обращения к внешним утилитам, существующим в виде отдельных программ (.EXE файлов). Данные программы значительно расширяют возможности пакетных файлов.

Содержание

История

Программирование пакетных файлов появилось в MS-DOS и Windows с самого зарождения этих операционных систем. Командные интерпретаторы этих систем предлагают два режима работы: интерактивный режим (когда пользователь непосредственно вводит команды в командной строке и немедленно их исполняет) и пакетный режим (когда пользователь запускает предварительно записанную последовательность команд). Концепция обоих режимов была почерпнута из различных Unix—оболочек, равно как и из других текстовых интерфейсов командной строки начала 1980-х годов, таких как CP/M.

Коммандный интерпретатор в MS-DOS имеет название COMMAND.COM. Эволюция этой ветви пакетного программирования прошла через различные версии MS-DOS к Windows 95, Windows 98 и, наконец, к Windows Me. Наиболее известным пакетным файлом в этих системах является

Новые версии Windows — Windows 2000, Windows XP и Windows Vista основаны не на MS-DOS, а на Windows NT. NT-подобные системы включают интерпретатор

Существуют различные другие командные интерпретаторы, разработанные не компанией

Также имеются различные компиляторы пакетных файлов, превращающие пакетные файлы в исполняемые программы.

Использование в вирусописательстве

Пакетные файлы, как и другие языки программирования, также используются для написания вирусов, хотя как правило приходится применять нетривиальные трюки для обхода ограниченности языков пакетных файлов. Однако задачу написания вирусов облегчает то, что в пакетных файлах доступен весь функционал утилит командной строки, представленных в операционной системе.

Пример

Пример простого пакетного файла:

rem echo off отключает режим отображения команд на экране.
@echo off
rem echo. печатает пустую строку.
echo.
echo Здравствуй, мир! Нажмите любую клавишу для запуска программы Program.exe! 
pause > nul
rem Запуск программы с аргументом, переданным при запуске пакетного файла
Program.exe %1
rem Обработка возможной ошибки
if errorlevel 1 goto error
echo.
echo Программа завершила свою работу!
goto end
:error
echo.
echo Произошла ошибка при работе программы
:end

См. также

  • INI

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Пакетные файлы" в других словарях:

  • Пакетный файл — BAT Расширение .bat, .cmd (в ОС семейства Windows NT) Тип формата Скриптовый язык программирования Пакетный файл (англ. batch file)  текстовый файл в MS DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для… …   Википедия

  • Командный файл — BAT Расширение файла: .bat, .cmd (только Windows NT) Тип формата: Скриптовый язык программирования Пакетный файл (англ. batch file)  текстовый файл в OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным …   Википедия

  • AUTOEXEC.BAT — (от англ. automatic execution  автоматическое исполнение и англ. batch  пакет, группа)  системный пакетный файл (файл, содержащий последовательность команд на языке интерпретатора командной строки  поставляемого в… …   Википедия

  • WINSTART.BAT — AUTOEXEC.BAT (от англ. automatic execution  русск. автоматическое исполнение и англ. batch  русск. пакет, группа)  системный пакетный файл (файл, содержащий последовательность команд на языке интерпретатора командной строки  поставляемого в… …   Википедия

  • Winstart.bat — AUTOEXEC.BAT (от англ. automatic execution  русск. автоматическое исполнение и англ. batch  русск. пакет, группа)  системный пакетный файл (файл, содержащий последовательность команд на языке интерпретатора командной строки  поставляемого в… …   Википедия

  • WinAsm Studio — WinAsm Studio …   Википедия

  • WinAsm — Studio Снимок экрана WinAsm Studio Тип Интегрированные среды разработки Разработчик Antonis Kyprianou Написана на Ассемблер …   Википедия

  • Компьютерный вирус — Начало исходного кода примитивного вируса для MS DOS на языке ассемблера …   Википедия

  • Wintermute Engine — Тип Игровой движок Разработчик Dead:Code Software Операционная система Windows Последняя версия …   Википедия

  • Интерфейс командной строки — Сюда перенаправляется запрос «Интерпретатор командной строки». На эту тему нужна отдельная статья …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»