Команды bat-файлов. Как создать bat-файл? Базовые команды

19.11.2020 0

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

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

Автоматизация – это просто

Как создать bat-файл? Для этого нужно выполнить следующие действия:

  • В любом текстовом редакторе, например, в Notepad или WordPad, создать текстовый документ.
  • Записать в нем свои команды, начиная с @echo [off], а затем (каждый раз в новой строке) – title [название пакетного скрипта], echo [сообщение, которое будет выведено на экран] и pause.
  • Сохранить текст в электронном документе с расширением.bat (например, test.bat).
  • Для запуска следует дважды щелкнуть по только что созданному пакетному файлу.
  • Чтобы его отредактировать, необходимо кликнуть на нем правой кнопкой мыши и из контекстного меню выбрать пункт «Изменить».
  • Необработанный файл будет выглядеть примерно так:

    @echo off

    title Это ваш первый скрипт bat-файла!

    echo Добро пожаловать в сценарий пакетной обработки!

    pause

    Более подробно о командах bat-файлов и их использовании речь пойдет ниже.

    Создание пакетного файла с помощью командной строки

    Шаг 1. Для запуска командной строки в меню «Пуск» используйте диалог «Найти программы и файлы» Вы должны задать параметр поиска cmd и кликнуть левой кнопкой мыши по пиктограмме в разделе «Программы».

    В параметре поиска вводим cmd и кликаем левой кнопкой мыши по пиктограмме в разделе «Программы»

    Шаг 2. Для хранения написанных батников рекомендуется использовать отдельную директорию, поэтому выберите место на Вашем жестком диске и создайте специальную папку, путем ввода команды «MD D:Bat».

    На заметку! Команда вводится без кавычек, пробел ставится только после использования MD. В описываемом случае папка с именем «Bat» будет создана на диске D. Командная строка нечувствительна к регистру, то есть результат выполнения «MD D:Bat», «md D:Bat» и «md d:Bat» будет одинаков.

    Создаем специальную папку, путем ввода команды «MD D:Bat»

    Шаг 3. Создайте собственно батник командой «@echo off > D:Batprobnik.bat».

    Создаем батник командой «@echo off > D:Batprobnik.bat»

    На заметку! В данном случае регистр важен при указании пути размещения, то есть папки «bat», «Bat» и «BAT» – три независимые и абсолютно разные директории. При указании на несуществующую папку, команда не будет выполнена. Учтите, сообщения об ошибке тоже не будет.

    Шаг 4. Для изменения содержимого файла следует открыть место его хранения, вызвать контекстное меню и выбрать строку «Изменить».

    Для изменения содержимого файла открываем место его хранения, вызываем контекстное меню и выбираем строку «Изменить»



    Сохранение

    Вышеупомянутый скрипт выводит на экран текст «Добро пожаловать в сценарий пакетной обработки!». Электронный документ необходимо записать, выбрав пункт меню текстового редактора «Файл», «Сохранить как», а затем указать желаемое имя bat-файла. Его следует завершить расширением .bat (например, welcome.bat) и нажать «ОК». Для правильного отображения кириллицы в некоторых случаях следует удостовериться в правильном выборе кодировки. Например, при использовании консоли русифицированной системы Windows NT документ необходимо сохранить в CP866. Теперь следует дважды щелкнуть на ярлыке bat-файла, чтобы активировать его.

    Но экране появится надпись:

    «Добро пожаловать в сценарий пакетной обработки! Для продолжения нажмите любую клавишу…»

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

    «HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.BATUserChoice».

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

    Проверяем результат

    В начале статьи мы уже упоминали, как правильно нужно запускать такие файлы. Теперь необходимо это применить на практике. Запускаем с применением админ. прав, и смотрим на результат.

    Запуск документа в командной строке

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

    Окончание работы с bat файлом

    Нажав ещё раз, документ закроется. Можно считать процедуру завершенной.

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

    Вычисления

    В bat-файлах можно выполнять простые арифметические операции с целыми 32-битными числами и битами с помощью команды set /a. Максимальным поддерживаемым числом является 2^31-1 = 2147483647, а минимальным – -(2^31) = -2147483648. Синтаксис напоминает язык программирования Си. К арифметическим операторам относятся: *, /, %, +, -. В bat-файле % (остаток целочисленного деления) должен вводиться как “%%”.

    Операторы с двоичными числами интерпретируют число как 32-битную последовательность. К ним относятся: ~ (побитовое НЕ или дополнение), & (И), | (ИЛИ), ^ (исключающее ИЛИ), << (сдвиг влево), >> (сдвиг вправо). Логическим оператором отрицания является ! (восклицательный знак). Он изменяет 0 в 1 и ненулевое значение в 0. Оператором комбинирования служит , (запятая), которая позволяет производить большее число операций в одной команде set. Комбинированные операторы присваивания += и -= в выражениях a+=b и a-=и соответствуют выражениям a=a+b и a=a-b. Так же работают и *=, %=, /=, &=, |=, ^=, >>=, <<=. Приоритет операторов следующий:

    (); %+-*/; >>, <<; & ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,

    Литералы можно вводить в виде десятичных, шестнадцатеричных (с ведущими 0x) и восьмеричных чисел (с ведущим нулем). Например, set /a n1=0xffff присваивает n1 шестнадцатеричное значение.

    Создание пакетного файла с помощью программы «Блокнот»

    Шаг 1. Для запуска блокнота войдите в меню «Все программы», пункт «Стандартные» и щелкните по запускающей пиктограмме.

    Запускаем программу «Блокнот»

    Шаг 2. Укажите, какие команды должен выполнять bat файл.

    Указываем, какие команды должен выполнять bat файл

    Узнайте, как создать файл без больших познаний в программировании, из новой статьи — «Как создать файл bat».

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

    «@echo off

    mode con cols=32 lines=50

    color a

    title star!

    for %%i in (

    88888888888888881888888888888888, 88888888888888811188888888888888, 88888888888888111118888888888888, 88888888888881111111888888888888, 88888888888811111111188888888888, 88888888888111111111118888888888, 88888888881111111111111888888888, 11111111111111111111111111111111, 88111111111111111111111111111188, 88811111111111111111111111111888, 88881111111111111111111111118888, 88888111111111111111111111188888, 88888811111111118111111111888888, 88888111111111188811111111188888, 88881111111111888881111111118888, 88811111111118888888111111111888, 88111111111188888888111111111188, 81111111111888888888811111111118

    ) do echo %%i

    pause > nul

    bat».

    Внимание! Код должен вводиться без кавычек. Всегда проверяйте синтаксис написания команд. Если Вы забудете поставить запятую в конце какой-либо строки, то при выполнении программы она сольется с последующей.

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

    Сохраняем получившийся файл в нужную директорию

    Внешние команды

    • Exit используется для выхода из консоли DOS или (с опцией /b) только текущего bat-файла или подпрограммы.
    • Ipconfig – это классическая консольная команда, которая выводит информацию о сети. Она включает MAC- и IP-адреса, и маски подсети.
    • Ping пингует IP-адрес, отправляя к нему пакеты данных, чтобы оценить его удаленность и время ожидания (отклика). Также используется для задания паузы. Например, команда ping 127.0.01 –n 6 приостанавливает выполнение кода на 5 с.

    Библиотека команд bat-файлов огромна. К счастью, в Сети есть множество страниц, в которых все они перечислены, наряду с переменными пакетного скрипта.

    Что необходимо для создания батников на OS Windows

    Важно! Название « Батники» они получили от своего расширения. Поисковиками находятся без проблем.

    На сегодня существует только один метод для правильного создания, вам потребуется:

    • заготовленный перечень специальных команд Бат-файлов;
    • электронный блокнот, стандартная программа на вашем ПК;

    Электронный блокнот

    • найти и скачать программу «Notepad++», на просторах Интернета (приложение бесплатное, скачивать лучше с официального сайта).

    Notepad++

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

    Длинные имена в bat-файлах

    Иногда в bat встречаются программы, не работающие с длинными именами с пробелами – обычно это некоторые старые программы для MS-DOS. В этих случаях помогает использование коротких DOS-имен без пробелов, а также кавычек.

    Правила записи коротких DOS-имен (формат 8.3): задействуется шесть начальных символов имени папки, не учитывая пробелы, далее указывается ее номер по порядку через ~. Например: start C:Program FilesMozilla Firefoxfirefox.exe преобразуется в: start C:Progra~1Mozill~1firefox.exe.

    Возможна ситуация, когда в одном каталоге имеются несколько папок с одинаковыми символами в названии.

    В одном каталоге имеются несколько папок с одинаковыми символами в названии

    Их короткие имена в этом случае должны нумероваться в соответствии с алфавитным порядком папок:

    • Mozill~1;
    • Mozill~2;
    • Mozill~3.

    Однако, если Mozilla Firefox будет удален с компьютера, следующие за Mozill~1 записи работать не будут. Поэтому, короткие DOS-имена – не лучший вариант решения проблемы длинных имен. Создание имен этого типа на NTFS также бывает отключено в реестре Windows.

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

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

    Однако, в некоторых случаях кавычки не работают совсем. В этом случае возможно использование команды изменения текущего рабочего каталога Chdir (CD). Запись start firefox.exe приобретает в этом случае следующий рабочий вид.

    Запись start firefox.exe приобретает рабочий вид

    Справка. Команда CD – пожалуй, единственное универсальное решение вопроса длинных имен в bat-файлах.

    Основные операторы bat-файла:

    • ECHO: отображает текст в DOS-окне;
    • ECHO OFF: отменяет показ текста команд в DOS-окне, показывая подсказку и выполненный результат;
    • @ECHO OFF: отменяет показ текста команд и подсказок, показывая выполненный результат;
    • XCOPY: используется для копирования каталогов и файлов с добавочными параметрами;
    • START: запускает исполняемый файл .exe со своим стандартным приложением, открывает каталог;
    • FOR/IN/DO: применяется для указания файлов;
    • MKDIR: создает каталоги;
    • REM: для ввода строки комментария в программе;
    • RMDIR: для удаления каталогов;
    • DEL: для удаления файлов;
    • COPY: для копирования файлов;
    • TITLE: редактирование заголовка окна.

    Применение некоторых из перечисленных команд показано на примере ниже. Необходимо отметить, что команда @echo off скрывает путь выполняемой команды, отображаемый cmd на DOS-экране.

    Команда @echo off скрывает путь выполняемой команды

    Запуск программ в файле bat происходит с помощью команды start и указанием имени запускаемой программы.

    Запуск программ в файле bat происходит с помощью команды start

    Также в файле может быть прописан полный путь до исполняемого файла.

    В файле прописан полный путь до исполняемого файла

    Обе эти записи для firefox работают корректно. Однако, они обе корректны только для зарегистрированных в Windows приложений. Если попробовать запустить портативную программу (например, filezilla) без прописи всего пути к запускаемому файлу, она не запустится.