Пакетный файл представляет собой файл, используемый операционной системы Windows®, ДОС или OS/2. Это текстовый файл, который содержит строку команд которые должны толковаться в определённом порядке с помощью командного интерпретатора. Это означает, что один файл может запустить сложный механизм команд, часто бывает запущено несколько программ, чтобы добиться единого и чёткого конца. Системные администраторы часто используют их для автоматизации длинных проектов, и некоторые программы, которые не были полностью собраны в одной программе, могут использовать пакетный файл, чтобы запустить необходимые компоненты после запуска программы.
Пакетный файл имеет расширением Bat и оно является наиболее часто используемым расширением для пакетного файла, и будет признано практически всеми ОС. Более современные файлы могут принимать расширения .cmd, и, как правило, различие между этими двумя связано с тем, какие уровни ошибок, при их возникновении будут отображаться. В 4DOS и других подобных системах, они могут также использовать расширение .btm, хотя они не признаны другими операционными системами.
На старых компьютерах под управлением Windows® и DOS компьютерах, есть основной файл, называемый файл autoexec.bat, который запускается каждый раз при запуске компьютера. Он включает в себя много общих файлов, которые должны быть запущены и команды, которые необходимо выполнить, чтобы подготовить систему к эксплуатации. В файл autoexec.bat можно добавить файлs, чтобы установить их определённое поведение при запуске, такие как запуск программ, очистка файлового пространства, или повтор напоминаний.
Поскольку пакетный файл – это, по сути, просто текстовый файл, его можно создавать в любом простом текстовом редакторе, а суффикс может быть изменен на .bat или .cmd. Большинство людей считают, что проще просто отредактировать файл из командной строки, либо прямо в DOS или в окне оболочки, запущенной из-под Windows®. Для создания нового файла можно использовать команды редактирования, введя что-то вроде редактировать edit foo.bat. В файле могут быть использованы, убивание основных команд.
Простой пакетный файл может быть чем-то следующим: pause; echo Now – откройте папку документы: dir c:\documents\. Чтобы выполнить файл, пользователь должен просто ввести имя файла, без суффикса .bat, и он будет работать. Данный файл будет начинаться с паузы, которая будет запрашивать у пользователя, чтобы он нажал клавишу. После того как пользователь нажал на ключ, он потом будет печатать строки: “теперь мы открываем папку документов – Now we open the documents folder”. И появится список содержимого каталога документов, найденных на диске С.
Есть достаточно много команд, которые можно использовать в пакетном файле для их дальнейшей настройки. Например, переменная %1 может быть использована для печати переменной, которую пользователь вводит после ввода имени файла для его выполнения. Так, например, если кто-то хочет удалить каталог и сделать новый каталог в одной команде, он может создать файл по имени rmmk.bat, который включает следующие строки команд: rmdir %1; mkdir %2. Затем он может его выполнить, введя что-то вроде rmmk foo bar, что бы удалить каталог с именем foo, и создать новый каталог с именем bar.