Скачать пакетный файл. Писать bat-файлы может каждый


Bat-файл – это текстовый файл в операционных системах семейства Windows, содержащий в себе последовательность системных команд для выполнения командным интерпретатором «cmd.exe». В общем, он представляет собой скриптовый файл. После запуска bat-файла командный интерпретатор считывает его содержимое построчно и последовательно исполняет полученные команды. Сегодня рассмотрим, как можно создать bat-файл, а также ознакомимся с программами для создания и редактирования этих файлов.

Предназначение bat-файлов

Файлы с расширением bat предназначены для автоматизации множества рутинных задач в операционной системе Windows. Они будут очень полезными в случаях, когда необходимо выполнить какую-то операцию или их последовательность большое количество раз подряд или периодически повторять определенный алгоритм. В первую очередь это касается работы с файловой системой (создание большого количества каталогов, особенно взаимовложенных, массовое переименование файлов). , Вы можете узнать, перейдя по вышеуказанной ссылке.

Создание bat-файла

Создать текстовый командный файл сможет любой пользователь – здесь нет абсолютно ничего сложного. Для этого потребуется лишь текстовый редактор (функционала стандартного блокнота будет вполне достаточно).

Первый метод

  1. Создаем новый текстовый документ в любом каталоге.

Дабы выполнить это действие, вызываем контекстное меню свободного от папок и файлов пространства каталога и выбираем «Создать». В выпавшем списке кликаем по пункту «Текстовый файл».

  1. Вводим имя созданного документа и кликаем «Enter».
  2. Открываем созданный файл двойным кликом мыши.

  1. Введем в него несколько простейших команд для проверки работоспособности:

@ echo Hello , i m bat !

@echo – команда вывода текста на экран;

Hello, i’m bat!- сам текст;

pause – ожидание действий пользователя перед закрытием окна. По выполнении команды «@echo» командный интерпретатор не закроется автоматически, давая этим самым пользователю ознакомиться с результатами ее выполнения (на экране увидим введенный текст).

  1. Вызываем пункт «Файл» главного меню блокнота и кликаем по «Сохранить как…».

  1. В появившемся диалоге выбираем тип файла «Все файлы».

  1. Далее к имени нашего документа дописываем следующий текст «.bat», что в итоге даст «file.bat».
  2. Кликаем по кнопке «Сохранить».

В итоге в окне проводника появится документ с названием «file.bat», для запуска которого необходимо выполнить по нему двойной клик левой кнопкой манипулятора мышка или выделить и нажать «Enter».

Редактирование командного файла осуществляется выбором команды «Изменить» из его контекстного меню.

Второй метод

Второй способ создания bat-файлов практически аналогичен первому, но обходить вниманием его не станем.

  1. Запускаем Блокнот любым известным методом.
  • Через ярлык в меню «Пуск» - идем «Пуск – Все программы – Стандартные – Блокнот» в Windows 7 или «Пуск - Все приложения - Стандартные - Windows – Блокнот» в более поздних редакциях Windows.
  • В поисковой строке «Пуск» / «Windows» вводим блокнот и запускаем программу, кликнув по ее ярлыку в списке результатов.
  • Вызываем окно выполнения системных команд комбинацией клавиш «Win + R», вводим «notepad» и кликаем «Ок».
  1. Переходим к пункту №4 предыдущего метода.

Редактирование bat-файлов средствами Windows

  1. Кликаем правой кнопкой мыши по файлу формата bat, вызвав его контекстное меню.

  1. Из появившегося меню выбираем «Редактировать» или «Edit».
  2. В открывшемся окне стандартного текстового редактора, как правило, блокнота, появится содержимое bat-файла.
  3. Вносим необходимые коррективы и сохраняем результат.

Dr.Batcher – программа для создания bat-файлов и их редактирования

Пускай ныне использование bat-файлов и не так востребовано пользователем, все же для решения многих задач на компьютере эффективнее прибегать к их помощи. Если новичку, изредка использующему командный интерпретатор, хватит функционала блокнота, то для системного администратора и варезника, занимающегося созданием сборок Windows или автоматически устанавливаемого программного обеспечения для нее, необходим более совершенный и удобный инструмент для работы с документами формата bat. Им является утилита Dr.Batcher. Интерфейс и функционал программы мало чем отличается от блокнотов, таких как Notepad++. В главном меню расположены кнопки часто используемых команд. Dr.Batcher нумерует страницы, поддерживает закладки, содержит список системных команд для bat-файлов и подсвечивает синтаксис введенных команд.

Создание bat-файла в Dr.Batcher

  1. Запускаем приложение.
  2. Вызываем пункт «File» его главного меню и жмем «New». То же выполняется нажатием на иконку чистого листа, расположенную под меню «File».
  3. В диалоговом окошке выбираем «Empty Batch File».

На экране появится окно программы со всеми необходимыми для работы с bat-файлами функциями.

Редактирование bat-файлов в Dr.Batcher

Открыть документ формата bat для редактирования в Dr.Batcher можно несколькими путями, о них и пойдет речь далее.

Редактирование через контекстное меню bat-файла

  1. Вызываем контекстное меню документа формата bat.
  2. В выпавшем списке выбираем «Edit with Dr.Batcher».

Затем запустится окно программы с содержимым нашего текстового командного файла, где можно вносить коррективы в его содержимое.

Редактирование bat-файлов через программу Dr.Batcher

  1. Запускаем приложение Batcher.
  2. Вызываем пункт «File» ее главного меню.
  3. Выбираем «Open» в выпавшем меню.

То же самое выполняется нажатием на иконку папки, расположенную под главным меню.

  1. В диалоговом окне открытия файлов указываем путь к необходимому документу формата bat и жмем «Открыть».

Наш bat-файл откроется в окне Dr.Batcher и в него можно будет вносить корректировки.

Если у Вас остались вопросы по теме « Как создать bat файл? Программы для создания и редактирования bat файлов», то можете задать их в комментариях


if(function_exists("the_ratings")) { the_ratings(); } ?>

Запуск пакетного файла осуществляется точно так же, как и запуск обычной исполнимой программы типа.COM или.EXE, то есть для этого указывается имя файла и, если требуется, параметры.

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

C:\>start

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

Встроенные команды DOS;

Обращения к исполнимым программам;
- вызовы других пакетных файлов;
- специальные команды для управления выдачей на экран;
- специальные команды для организации ветвлений и циклов;
- метки.

Все эти конструкции, за исключением меток, можно считать командами DOS.

В пакетных файлах DOS могут фигурировать , предназначенные для создания нетривиальных управляющих последовательностей.

Важное свойство пакетных файлов - возможность задания в их текстах формальных параметров. В пакетных файлах могут использоваться формальные параметры %1 - %9.

Рассмотрим действие специальных команд, позволяющих управлять интерпретацией командных файлов. К ним, как указывалось, относятся команды , , , , а также команда EXIT, играющая особую роль при рекурсивном (вложенном) вызове командных файлов.

Команда GOTO позволяет передавать управление на метку и тем самым осуществлять повторное исполнение участков командного файла или, наоборот, обходить некоторые участки (это имеет смысл в сочетании с командой ветвления IF).

Пример. Пусть командный файл PR.BAT имеет вид:

Echo off
:m1
echo Вывод на принтер файла %1
echo Для остановки нажмите CTRL-C
copy %1 prn
pause
goto m1

В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строчки), а последняя строка - команду перехода на эту метку. Четыре команды внутри повторяемого участка командного файла служат для выдачи на экран поясняющих сообщений (команды ECHO) и копирования на принтер файла, имя которого подставляется вместо формального параметра %1. Команда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и прервать работу или продолжить ее дальше.

Допустим, пользователь дает с терминала команду:

A:\>pr docum.doc

Начинается циклическое исполнение файла PR.BAT с фактическим параметром DOCUM.DOC. На принтер начнут выдаваться одна за другой копии этого текстового файла, прерываемые паузами после каждой очередной копии. Пользователь может прервать исполнение этого командного файла, нажав одновременно клавиши CTRL-C.

Команда FOR обеспечивает циклическое выполнение команд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно - имен файлов), которые последовательно подставляются вместо формального параметра в текст исполняемой команды.

Пусть имеется необходимость систематически копировать файлы PROG.PAS PROG.OBJ и PROG.EXE из рабочего каталога на виртуальный диск Е:. С этой целью можно в соответствующем командном файле дать команду:

For %%A in (PAS OBJ EXE) do copy PROG.%%A е:

Здесь формальный параметр %%A последовательно сопоставляется со списком фактических параметров в круглых скобках и используется в команде COPY, которая в данном случае сработает 3 раза подряд.

Подставив в качестве второго аргумента команды COPY вместо имени Е: еще один формальный параметр %1, можно будет менять назначение копирования, задавая его с терминала.

Два следующих подряд знака % должны предшествовать формальному параметру только в командных файлах. При употреблении команды FOR непосредственно с терминала используется одиночный знак %.

Министерство образования Российской Федерации

РАБОТА С ПАКЕТНЫМИ ФАЙЛАМИ

В СРЕДЕ WINDOWS

по курсу «Операционные системы»

для студентов специальности 220200

дневной формы обучения

Одобрено

редакционно-издательским советом

Саратовского государственного

технического университета

Саратов 2010

РАБОТА С ПАКЕТНЫМИ ФАЙЛАМИ

В СРЕДЕ WINDOWS

Методические указания к лабораторной работе

по курсу «Операционные ситемы»

Рецензент А.Ф. Резчиков

Редактор О.А. Панина

Лицензия ИД № 06268 от 14.11.01

Подписано в печать 27.10.10 Формат 60х84 1/16

Саратовский государственный технический университет

410054 г. Саратов, ул. Политехническая, 77

Введение

В методических указаниях рассматриваются структура пакетных файлов, методика создания этих файлов, методы автоматизации выполнения нескольких операций.

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

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

Цель работы: создание пакетных файлов, автоматизирование выполнение нескольких заданий при установке и загрузке Windows, оптимизация и повышение надежности функционирования системы.

Интерпретатор команд и пакетные файлы

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

В Windows используется два интерпретатора команд commad.com и cmd.exe, которые можно запустить через меню «Пуск» (Пуск-> Выполнить-> cmd -> ОК или Пуск-> Выполнить-> commad -> ОК). На рис. 1 показана возможность использования справки по командам DOS/Windows. Справка становится доступной при наборе команды help в командной строке.

Рис.1 Интерпретатор команд commad.com

На рис. 2 показана возможность создания нового файла с использованием команды copy con имя_файла.расширение.

Р
ис.2. Интерпретатор командcmd.exe

Использование пакетных файлов (*.cmd или *.bat) помогает автоматизировать выполнение нескольких заданий при установке и загрузке Windows. При этом никакого вмешательства пользователя не требуется. Эти файлы могут быть выполнены из cmdlines.txt, svcpack.inf , RunOnceEx раздела в реестре, или из секции в файле winnt.sif .

Пакетные файлы поддерживают все команды, которые могут быть выполнены из командной строки. Чтобы увидеть командую строку достаточно проделать следующее: Пуск->Выполнить->cmd->ОК

Рассмотрим простейший пакетный файл. Для этого необходимо открыть Блокнот и набрать в нем следующий текст:

TITLE Batch File Testing

ECHO Hello World

ECHO Starting Notepad

START notepad

ECHO. ECHO Starting Wordpad

START Wordpad

ECHO .

EXIT

Затем нужно сохранить файл с любым именем и в любом месте, но с расширением *.cmd (а не.txt, которое Блокнот присвоит по умолчанию). При запуске этого файла он назначит окну имя "Batch File Testing", запустит Блокнот и WordPad, попросит нажать любую клавишу для продолжения работы и закроет окно.

Таблица 1

Значения команд, использованных в пакетном файле

@echo off

Скрывает строку C:\> и все команды, используемые в пакетном файле

Создает пробел между строками

echo message

Отображает сообщение в окне, исключительно с информационными целями

Название окна

Запускает приложение или установочный процесс

Отображает сообщение "Press any key to continue..." ("Нажмите любую клавишу для продолжения...")

Закрывает командную строку

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

start /wait %systemdrive%\install\some_application\setup.exe / ключ / еще ключ ,

start запустит установку приложения, а /wait дождется ее окончания перед тем, как выполнить установку следующего приложения. Использование /wait очень важно, т.к. в противном случае одновременно запустится установка сразу нескольких приложений и конфликты неизбежны.

Пакетные файлы могут быть запущены из cmdlines.txt или svcpack.inf , которые будут исполнены на Т-13/Т-12 этапе установки Windows (Т-13 означает 13 минут до окончания установки).cmdlines.txt удобен для таких задач как Добавление Пользователей, или для импортирования заранее подготовленных ключей реестра HKEY_CURRENT_USER в профиль по умолчанию (Default Profile).

Метод svcpack.inf, как правило, используется для установки обновлений (хотфиксов). Однако ничто не мешает рассматривать пакетный файл как еще один хотфикс.

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

@echo off

TITLE Windows XP SP2 - Unattended Installation

ECHO Over the next few minutes you will see automated installations

ECHO of various sofware applications, and registry tweaks being

ECHO implemented.

ECHO Removing Wallpapers and Screensavers...

DEL "%systemroot%\*.bmp"

DEL "%systemroot%\Web\Wallpaper\*.jpg"

DEL "%systemroot%\system32\dllcache\*.scr"

DEL "%systemroot%\system32\*.scr"

ECHO Removing useless shortcuts...

Update.lnk"

DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set

Program Access and Defaults.lnk"

DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows

Catalog.lnk"

ECHO Installing TweakUI 2.10 Powertoy

ECHO Please wait...

start /wait %systemdrive%\Install\TweakUI.msi /qn

ECHO Applying Registry Tweaks...

REGEDIT /S %systemdrive%\Install\RegTweaks.reg

ECHO Deleting ASP.NET User Account created by .NET Framework 1.1...

net user aspnet /delete

Данный пакетный файл производит удаление обоев и скринсэйверов, устанавливаемых по умолчанию системой, а также некоторых ярлыков. Затем устанавливает TweakUI, импортирует ключи реестра и удаляет учетную запись ASP.NET, созданную при установке.NET Framework.

Вызов внешних командных файлов:

1. После выполнения вызванного файла управление не передается в вызывающий файл.

@ ECHO OFF

REM Вывод списка log -файлов

DIR C :\*. log

REM Передача выполнения файлу f . bat

COPY A:\*.* C:\

2. После выполнения вызванного файла управление передается в вызывающий файл:

@ECHO OFF

REM Вывод списка log -файлов

DIR C:\*.log

REM Передача выполнения файлу f . bat

CALL f.bat

COPY A:\*.* C:\

Файл cmdlines.txt нужно положить в директорию $OEM$, и Windows автоматически найдет его во время установки. Все пакетные файлы, запускаемые из cmdlines.txt , должны находиться в той же директории, что и cmdlines.txt .

Файл svcpack.inf сохраняется в директории I386 на инсталляционном диске (необходимо удалить оттуда svcpack.in_ ). Все пакетные файлы, запускаемые из svcpack.inf , должны находиться в директории I386\svcpack, если только это не прописано иначе в самом файле.

В пакетных файлах широко используются команды передачи управления IF, FOR, SHIFT, а также параметры, передаваемые из командной строки и операторы перенаправления ввода-вывода >, >>, <, |. Полезными оказываются операторы: «+» ‑ слияния файлов, «?» ‑ замены одного символа в имени файла или расширении, «*» ‑ замены нескольких символов в имени файла или расширении.

Системными именами являются: CON, NULL, AUX, COM1, COM2, PRN, LPT1, LPT2. Ими нельзя называть файлы.

Не смотря на то, что теперь пользователи компьютеров могут легко обойтись без знания DOS , тем более, что в новых ОС DOS похоже будет отсутствовать вообще, их знание может, пригодятся в нештатных ситуациях, когда Windows по каким-то причинам запускаться не желает и доступна только командная строка. Справку по командам можно, получить, выполнив команду help.

Задания

1. Создать две директории. Наполнить одну из них несколькими файлами с разным расширением. При помощи ключевого слова for написать bat-файл, осуществляющий перенос всех файлов с указанным в качестве параметра расширением из одной директории в другую. Действия комментировать при помощи rem

2. Создать директорию. Наполнить ее несколькими файлами с двумя типами расширений. При помощи ключевого слова for написать bat-файл, осуществляющий копирование всех файлов одного типа из данной директории в один файл, а со вторым – в другой.

3. Создать директорию. Наполнить ее несколькими файлами с разным расширением. При помощи ключевого слова for написать bat-файл, осуществляющий удаление всех файлов с расширением.txt.

4. Создать пакетный файл, выполняющий авторизацию пользователя, вывод даты и системного времени на экран, определить имя каталога, в котором находится запускаемый командный файл, создать новый файл в этом каталоге и перенаправить стандартный вывод в этот файл, т.е. создать журнальный файл.

6. Создать пакетный файл, выполняющий авторизацию пользователя, вывод даты и системного времени на экран, создать папку с именем, равным текущей дате, в этой папке создать файл с произвольным именем (определяет пользователь), осуществить вывод во вновь созданный файл чисел от 1 до 10.

    Изучить структуру пакетных файлов.

    Реализовать примеры, описанные в методических указаниях.

    Получить у преподавателя задание, выполнить его.

    Подготовить отчет.

Требования к оформлению отчета

    Титульный лист.

    Цель работы и задание на выполнение работы.

    Тест пакетного файла.

    Скриншоты выполнения пакетного файла.

    Выводы о работе.

Вопросы для самопроверки

    Определение пакетного файла.

    Назначение пакетных файлов.

    Создание bat-файла.

    Основные команды.

Список используемых источников

    [Электронный ресурс]: Разработка пакетных файлов. – http://www.oszone.net/2245

Или cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетный файл - аналог cкриптовых файлов командной строки (shell script) в Unix-подобных операционных системах .

Командный интерпретатор в MS-DOS (а следом и в семействе Windows 9x) имеет название COMMAND.COM . Наиболее известным пакетным файлом в этих системах является AUTOEXEC.BAT , который автоматически исполняется COMMAND.COM во время загрузки операционной системы.

Также, существуют компиляторы пакетных файлов (например, Bat To Exe Converter), преобразующие пакетные файлы в самостоятельные исполнимые программы .

Применение

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

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

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

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

Пример

Пример пакетного файла, вычисляющего выражения:

@ echo off :begin Cls Title Калькулятор Color 71 Echo Введите уравнение: Set / P exp = Set / A result=% exp% Title Вычислено Echo Ваше уравнение: %exp% Echo Решение: %result% Pause> nul goto begin

  1. Выключение эха (вывода выполняющихся строк на экран).
  2. Метка, создающая цикличность программы.
  3. Очистка экрана.
  4. Изменение заголовка окна Windows на строку «Калькулятор».
  5. Изменение цвета шрифта и фона (тёмно-синий на светло-сером).
  6. Вывод строки «Введите уравнение».
  7. Создание переменной exp для хранения ввода пользователя.
  8. Вычисление результата выражения и помещение его в переменную result .
  9. Изменение заголовка окна на «Вычислено».
  10. Вывод строки «Ваше уравнение» и значения переменной exp .
  11. Вывод строки «Решение» и значения переменной result .
  12. Остановка выполнения кода до нажатия любой клавиши.
  13. Переход на метку begin, выполнение кода начнётся со следующей после метки команды.

См. также

Ссылки

  • Пакетные (batch, bat) файлы WindowsFAQ
  • Синтаксис некоторых команд пакетного файла Подробная справка.
  • Виталий Бочкарёв. Сценарии для администрирования (31 августа 2009). Архивировано из первоисточника 27 февраля 2012. Проверено 15 декабря 2009.
  • Алексей Александров. Урок bat-аники // RSDN Magazine . - 27 октября 2005. - № 2.
  • Билл Стюарт. 10 советов по использованию сценариев // Windows IT Pro . - Открытые системы, ???. - № ???.

Wikimedia Foundation . 2010 .

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

    У этого термина существуют и другие значения, см. Файл (значения). Файл (англ. file) блок информации на внешнем запоминающем устройстве компьютера, имеющий определённое логическое представление (начиная от простой последовательности… … Википедия

    Файл (англ. file папка, скоросшиватель) концепция в вычислительной технике: сущность, позволяющая получить доступ к какому либо ресурсу вычислительной системы и обладающая рядом признаков: фиксированное имя (последовательность символов, число или … Википедия

    Текстовый файл, каждую строку которого операционная система интерпретирует как обращение к той или иной функции ОС. Командные файлы используется для организации пакетной обработки. Синонимы: Пакетный файл См. также: Файлы Обработка данных… … Финансовый словарь

    Файл (англ. file папка, скоросшиватель) концепция в вычислительной технике: сущность, позволяющая получить доступ к какому либо ресурсу вычислительной системы и обладающая рядом признаков: фиксированное имя (последовательность символов, число или … Википедия

    Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей. У этого термина … Википедия

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

    Тип Командный интерпретатор Разработчик Seattle Computer Products, Microsoft, IBM, Novell и др. Операционная система DOS (MS DOS, DR DOS, FreeDOS и т. д.), OS/2, Windows 9x и др. Язык … Википедия

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

Пользователи, которые часто работают с командной строкой Windows и периодически выполняют однотипные действия, используют в своей работе файлы сценарии или bat-файлы. Конечно, при этом необходимо хотя бы поверхностно знать команды командной строки и синтаксис их написания. Говоря о командной строке, многие даже не представляют насколько широкими возможностями она обладает, а при использовании bat-файлов возможности пользователей могут быть также существенно расширены.

Что такое bat-файлы?

Bat-файлы или «батники» называют так из-за их разрешения (BAT). Bat-фалы это по сути текстовые файлы, которые содержат от одной до нескольких строчек кода командной строки. Запуск BAT-файлов выполняется простым двойным кликом по нему. Записанные в нем команды будут выполняться последовательно, при этом появится окошко командной строки. После завершения выполнения команд окно командной строки закроется. Вы моги замечать, как работают такие файлы при установке игр и приложений. В таких окнах очень часто происходит распаковка архивов большой степени сжатия с отображением процента распаковки. Если же «батник» содержит всего несколько простых команд, то окно командной строки может появиться всего на несколько миллисекунд и исчезнуть с экрана.

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

«Батник» как и любой другой исполняемый файл, может быть добавлен в автозагрузку или использован в планировщике заданий, что существенно расширяет его возможности и область применения.

Как создать bat-файлы?

Предположим, вам необходимо создать «батник», который будет запускать определенные программы в заданной последовательности. При этом чтобы не создавать на рабочем столе несколько ярлыков и запускать каждый из них мышкой удобно создать один единственный bat-файл и запускать его, а он уже в свою очередь запустит все те приложения.
Для создания bat-файла вам понадобится простой текстовый редактор, традиционно в системе Windows пользуются Блокнотом. Запустите текстовый редактор и впишите в него несколько строк, которые соответствуют синтаксису команд командной строки.

Например, для запуска приложений:

start explore
start calc
start iexplore

После чего сохраните этой файл на Рабочем столе с понятным для вас именем, например «Запуск прог». Расширение сохраненного файла при этом надо изменить с TXT на BAT. Если у вас не отображается расширение файла, то необходимо включить отображение расширений файлов. Сделать это можно в настройках параметров папки через Панель управления или в самом проводнике. После того, как вы поменяете расширение, сделайте пробный запуск сохраненного файла. При выполнении указанного выше примера произойдет запуск сразу трех программ: Проводника, Калькулятора и Internet Explore.

Это самый простой пример, который можно осуществить с помощью «батника». В большинстве случаев используются гораздо более сложные сценарии не только для запуска приложений, но и для выполнения настроек системы и программ и многого другого.

Во время тестирования работы вашего «батника», вы можете столкнуться с появлением ошибок в работе или какая-то команда не будет выполняться, но чтобы посмотреть на каком этапе произошла ошибка, вам необходимо, чтобы окошко выполнения команд не исчезало. Это можно сделать очень просто. В конце вашего кода вставьте строку PAUSE. Выполнение данной команды позволит пользователю видеть окно командной строки даже после завершения всех команд. При этом есть возможность прокрутить последовательность выполняемых команд и сообщений программы, в случае появления ошибок в выполнении одной из команды. Нажатие любой клавиши приводит к тому, что окно командной строки будет закрыто. Найдя ошибку в синтаксисе, вы сможете ее исправить и после этого удалите строку PAUSE из bat-файла и проверьте окончательно стабильность срабатывания вашего bat-файла.