Пакетный файл: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
отмена правки 117118129 участника 176.98.48.79 (обс.) излишества
Метка: отмена
Строка 1:
{{Infobox file format
| name = Пакетный файл
| genre = [[Скрипт]]овый [[язык программирования]]
| логотип = Microsoft logo (1987).svg
| снимок экрана = Command Prompt on Windows XP (Czech).png
| подпись = Командная строка -- лучший заменитель .bat файлов
| иконка = Icon-windows os.svg
| разработчик = Microsoft
| genre = [[Скрипт]]овый [[язык программирования]]
| открытость = Выше среднего
}}
'''Пакетный файл''' ({{lang-en|batch file}}) — [[текстовый файл]] в [[MS-DOS]], [[OS/2]] или [[Windows]], содержащий последовательность команд, предназначенных для исполнения [[Оболочка операционной системы#Командный интерпретатор|командным интерпретатором]]. После запуска пакетного файла программа-интерпретатор (как правило, [[COMMAND.COM]] или [[cmd.exe]]) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптовых файлов командной строки ([[shell script]]) в [[Unix-подобная операционная система|Unix-подобных операционных системах]].
 
Пакетные файлы в [[DOS|дисковой ОС]] имеют расширение <code>.batBAT</code>; для других операционных систем они могут иметь другие расширения — например, <code>.cmdCMD</code> в [[Windows NT]] и OS/2 или <code>.btmBTM</code> в [[4DOS]] или подобных оболочках.
 
== История ==
Строка 18 ⟶ 12 :
Командный интерпретатор в MS-DOS (а следом и в семействе [[Windows 9x]]) имеет название [[COMMAND.COM]]. Наиболее известным пакетным файлом в этих системах является [[AUTOEXEC.BAT]], который автоматически исполняется COMMAND.COM во время загрузки операционной системы.
 
Семейство [[Windows NT]] ([[Windows 2000|2 тыс.2k]], [[Windows XP|XP]] и вышедалее) не основаны на MS-ДОСDOS и включают интерпретатор [[cmd.exe|приложения командной строки]], который частично совместим с COMMAND.COM. Некоторые старые возможности COMMAND.COM в нём недоступны, однако вместо них появились новые. COMMAND.COM включается в NT-подобные системы для обеспечения лучшей обратной совместимости.
 
Существуют и другие командные интерпретаторы, разработанные сторонними компаниями и предоставляющие расширенный синтаксис команд для пакетного программирования — например, [[:en:4DOS|4DOS]].
Строка 27 ⟶ 21 :
Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, которые регулярно приходится совершать пользователю компьютера: например, копирование, перемещение, переименование, удаление файлов; работа с папками; архивация и т. п.
 
[[Компьютерный вирус|Вирусы]] и шуточные издания программ такжепрограммы-шутки могут быть написаны в виде пакетного файла, известны также генераторы вирусов, являющиеся пакетными файлами (Virra 1.0, BADtch R.A.T. 0.4, StopErrorGenesis 95.12.24, и другие).
=== '''''На 1 апреля''''' ===
[[Компьютерный вирус|Вирусы]] и шуточные издания программ также могут быть написаны в виде пакетного файла, известны также генераторы вирусов, являющиеся пакетными файлами (Virra 1.0, BADtch R.A.T. 0.4, StopErrorGenesis 95.12.24, и другие).
 
== Содержание ==
Пакетные файлы (вдобавок) поддерживают операторы [[Оператор ветвления|if]], [[goto]] и [[Цикл (программирование)|for]] (в системах семейства [[Windows NT]] его возможности боле-менее существенно расширены), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной <tt>errorlevel</tt>; в случае неудачного — 1 или большее значение).
 
Пакетные файлы могут содержать как внутренние команды, обрабатываемые непосредственно COMMAND.COM или CMD.EXE, так и обращения к внешним утилитам, существующим в виде отдельных программ (файлов .EXE либо любых других [[исполнимый модуль|исполнимых модулей]]).