Командный файл

Командный файл
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. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN batch file …   Справочник технического переводчика

  • файл авторизации — Командный файл, содержимое которого выполняется при запуске Операционной Системы (ОС). [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN autoexec file …   Справочник технического переводчика

  • Командный процессор — Оболочка операционной системы (от англ. shell оболочка) интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. В общем случае, различают оболочки с двумя типами интерфейса для …   Википедия

  • исполнимый файл — Файл с программой или командный файл. Например, файлы с расширением .EXE, .COM, .BAT. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN executable file …   Справочник технического переводчика

  • Зараженный командный центр — Зерг (Зерги, Зэрг, Зёрг, англ. Zerg) раса из компьютерной игры тиранидов. из вселенной Warhammer 40k Гидралиск символ кампании зергов также: Зерг это численное преимущество одной из сторон! Содержание 1 История зергов …   Википедия

  • Заражённый командный центр — Зерг (Зерги, Зэрг, Зёрг, англ. Zerg) раса из компьютерной игры тиранидов. из вселенной Warhammer 40k Гидралиск символ кампании зергов также: Зерг это численное преимущество одной из сторон! Содержание 1 История зергов …   Википедия

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

  • Работа с GMT под Windows — Связать? …   Википедия

  • REXX — или Rexx (REstructured eXtended eXecutor, произносится «рекс»)  интерпретируемый язык программирования, разработанный фирмой IBM. Существуют как коммерческие, так и свободно распространяемые реализации данного языка. Пик своего… …   Википедия

Книги



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

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