Bat файла пример: Написание bat файлов — примеры батников | Info-Comp.ru
Пакетные BAT файлы
- AJIekceu4
- 25.01.2020
- 3 622
- 0
- 23.08.2020
- 1
- 1
- 0
- Содержание статьи
Описание
Пакетные файлы (иногда называемые bat, бат, batch, батник, батники) это обычные текстовые файлы, содержащие наборы команд интерпретатора и имеющие расширение *.bat. Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора, которым вы привыкли пользоваться. Они содержат последовательный набор команд, которые выполняются в определенном, заранее заданном, порядке. Для рядового пользователя знание принципов работы BAT файлов совершенно необязательно и редко когда требуется, но при выполнении каких-либо специализированных задач, использование пакетных файлов может очень сильно упростить жизнь и ускорить их выполнение.
Примеры bat файлов
С помощью пакетных файлов можно делать огромное количество различных действий, которые очень сложно/долго, а в некоторых ситуациях, просто невозможно выполнить без использования bat файлов, т.к. необходимо либо приобретать специальный софт под конкретную задачу (пример — массовая конвертация картинок в папке(ах) по ключу в названии, либо самостоятельно писать такую программу на каком-либо языке программирования, что сможет далеко не каждый, да и целесообразность этого, для разового действия минимальна. На нашем сайте есть несколько примеров использования пакетных файлов для решения специализированных задач, которые, возможно, смогут вам помочь.
Безопасно ли запускать bat файлы?
Ответ на этот вопрос зависит от того, насколько вы в состоянии понять содержимое пакетного файла, который хотите запустить. Если вы его автор, самостоятельно написали все команды и понимаете что эти команды делают, то конечно же запуск таких файлов совершенно безвреден для компьютера. НО, если вы получили такой файл по почте, скачали из интернета (особенно с сомнительного сайта) и т.д., то запускать его следует только в том случае, если вы доверяете тому, кто этот файл написал и дал вам, либо понимаете, что делают все команды, которые прописаны в нем. Так с помощью некоторых команд, которые могут быть написаны в .bat файле, можно полностью вывести из строя Windows, удалить важные данные, установить вирус или кейлоггер для кражи данных и много чего еще. Поэтому к этому вопросу надо подходить со всей ответственностью и понимать, чем это может грозить.
Как создать bat файл?
Для начала создадим папку test в корне диска C:\, чтобы в ней проводить наши эксперименты. Далее откройте блокнот (или любимый текстовый редактор) и наберите две следующих строки:
@echo my first bat file
@pause
Обратите внимание, что мы используем только английский алфавит при написании, в противном случае, при запуске этого bat файл с указанными настройками, мы получим не читаемые кракозябры, вместо текста. Этого можно избежать, воспользовавшись дополнительными командами
Пример заполнения файла
Выберите Файл — Сохранить как
Выберите Тип файла — Все файлы, в поле Имя файла введите start.bat и сохраните его в папке test на диске С.
Все, наш первый bat файл создан и лежит по адресу C:\test\start.bat. Теперь нам осталось этот файл запустить и увидеть результаты его работы.
Как запустить bat файл?
Запустить .bat файл очень просто, это делается точно также, как и запуск .exe файлов. Для этого достаточно выделить нужный .bat файл в проводнике и дважды щелкнуть по нему левой кнопкой мыши.
Альтернативным вариантом запуска (чтобы случайно не запустить что то не то, например, в том случае, если в папке много файлов) может являться запуск bat файла в 2 этапа. Сначала выделяем нужный файл левой кнопкой мыши, далее нажимаем на правую кнопку мыши, чтобы вызвать контекстное меню, и в нем уже выбираем пункт меню Открыть
В нашем примере, мы переходим в папку test на диске C:\ и запускаем файл start.bat, который мы ранее написали.
После его выполнения на экран будет выведено две строки, как на скриншоте ниже:
результат выполнения файла start.bat
После нажатия любой клавиши окно закроется, т.к. bat-файл выполнен.
Обратите внимание, что символ собаки перед каждой командой в bat-файле указывает на то, что саму команду выводить на экран не надо, а нужно вывести только результат ее работы. Чтобы поэкспериментировать удалите символ собаки из начала каждой строки, сохраните и запустите полученный bat файл.
Как создать bat файл, открыть bat, создать папку файлом бат
Что такое бат файлы «батники»?
BAT файл это код программы сохраненный с расширением .bat или .CMD кому как нравится.
Возможности файлов bat практически безграничны, но как правило програмисты используют эти расширения в простых и рутинных делах.
С помощью файла bat можно открывать файлы на компьютере, копировать перемещать и удалять файлы по маске и без, запускать скрипты сторонних программ, открывать браузер с нужным url. Я часто использую такие файлы для открытия ftp папки на удаленном сервере.
Как создать bat файл
Создать файлы бат проще простого. Откройте обычный текстовый редактор и сохраните его с расширением .bat.
Также можно использовать продвинутую программу «notepad++»
Вот образец кода чтобы написать bat файл:
explorer.exe «C:\Program Files»
Данный код откроет папку «program files» на диске C:\
Написание .bat (бат) файлов требует от пользователя компьютера особой осторожности. Так как батники могут удалять целые директории, форматировать раздел компьютера
Вот пример кода — форматирование раздела F:\
@echo off
format F /q /autotest
Пример кода bat — Создать 100 папок:
@echo off
for /l %%i in (1,1,100) do mkdir «dir %%i»
сделать bat ом можно и (Вирус) вредную программу скрипт: К примеру — нижеприведенный код удалит важные exe файлы.
@echo off
do del «c:\windows\exploer.exe»
do del «c:\windows\mspoint.exe»
do del «c:\windows\notepad.exe»
Команда создать папку bat файлом
Нижеприведенный код создаст 3 папки в том месте где сам файл расположен. Также первая созданная папка будет содержать еще одну вложенную папку. Так как имена папок написаны на кирилице то дописываем строку кодировки chcp 1251. Такой файл обычным блокнотом написать нельзя, так как в нем нет возможности изменить кодировку русских букв. Воспользуйтесь программой notepad++.
chcp 1251
MD .\папка_артикул\база\
MD .\директория\
MD .\хранилище\
Скачать Bat файл
СКАЧАТЬ BAT — файл создает 3 папки
Пример кода bat как открыть папку
explorer.exe «C:\Users\Administrator\Desktop\фото\»
Формат bat чем открыть?
Также как и создание файлов .bat в текстовом редакторе, их можно открыть тем же блокнотом, wordpad, или notepad++.
Единственное что нужно помнить при открытии файла bat — при двойном щелчке мыши на файле он запустит программу. Т.Е чтобы открыть его для редактирования, наведите курсор на редактируемый файл и правой кнопкой мыши откройте контекстное меню где выбирайте открыть с помощью notepad++
Также если в контекстном меню нажать на просто открыть Вы также запустите исполнение бат-файла.
Есть еще один способ: Откройте текстовый редактор блокнот и перетащите в него ваш редактируемый файл.
Важно: пользователи часто путают понятия файлов с расширением .bat и почтовый клиент «The Bat» для отправки и приёма почтовых документов.
Основные операторы Bat-файла
@ | Все выполняемые bat команды выводятся на экран, чтобы убрать лишнее, перед командой ставится «собака». Часто используется с @echo off. |
set | Задает переменные. Например, setper=c:\windows здесь per присваиваем путь. В переменную можно записать громоздкое значение и указать ее в сценарии, что сделает код компактнее. Если ее содержание изменится, тогда не придется менять везде значения, где предусмотрена эта переменная. |
:: | Один из двух методов комментирования в bat файле без вывода этой строки на экран. |
:LABEL | При добавлении к слову двоеточия, создается метка, которая позволяет перейти к разным разделам батника. Метка может носить другое название, LABEL это пример. |
CALL | Bat команда, вызывающая один пакетный файл в другом. Все параметры, описанные в одном из файлов, могут быть переданы друг другу. |
CHOICE | Команда выбора. |
CLS | Очищает содержимое командного интерпретатора, что выведено на экран выше CLS. |
ECHO | Выводит сообщение на экран. Например, «ECHO Как дела!» выведет «Как дела!». Если не использовать @ECHO off в начале пакетного файла, тогда Вы увидите путь к bat файлу и два сообщения, что является излишним. Вы можете создать пустую строку введите ECHO. с точкой в конце. |
EXIT | Завершает текущий пакетный сценарий. |
GOTO LABEL | Используется для перехода к определенной метки, в данном случае к LABEL и исполняет сценарий после нее. |
IF | Как и в языках программирования batкоманда ifолицетворяет выполнение условия, в зависимости от которого сценарий пойдет по тому или иному пути. С синтаксисом знакомьтесь в справке. |
for | Цикл, используемый для организации выполнения одних и тех же действий. |
PAUSE | Если необходимо ознакомиться с результатом сценария, а он выполняется, и окно быстро закрывается, тогда используйте PAUSE. Она позволит посмотреть результат и завершить сценарий по нажатию любой кнопки. |
REM | Второй способ комментирования. В отличии от :: печатается на экране, если нет конструкции @ECHO off. |
SHIFT | Изменяет положение пакетных параметров в bat файле. |
START | Запускает программы, окна и т.д. Имеет множество атрибутов. |
Для более детального описания кода bat файлов читайте справку по Windows
Также почитайте: как удалить профиль в инстаграм
Написание bat файлов — примеры батников. Пакетный файл
В этой статье:
- Определение переменных
- Переменные командной строки (параметры вызова bat-файла)
- Оператор условия IF
- Функции
- Использование возвращаемых значений (обработка кода завершения программы)
Определение переменных
SET =
Оператор SET представляет собой расширение возможностей работы с параметрами в операционной системе. Он задает переменную, значение которой подставляется вместо ее имени при любом использовании этого имени между знаками процента. Так, если задано (переменная, которую требуют многие игры, использующие звуковую карту компьютера):
SET BLASTER=A220 I5 D1 P330
то при использовании в пакетном файле следующей конструкции:
ECHO %BLASTER%
на экран будет выведено «A220 I5 D1 P330». Переменные, определенные с помощью оператора SET называются переменными окружения среды (environment) и являются видимыми после выполнения до перезапуска DOS (если не изменять ее вручную в памяти). То есть, ее можно использовать из одного пакетного файла или программы после задания в другом. Наиболее известной является переменная PATH, представляющая собой набор путей для быстрого поиска файлов. Она задается в файле autoexec.bat.
Переменные командной строки
(параметры вызова bat-файла)
%
Как и в любом языке, в языке пакетных файлов возможно использование переменных, полученных в качестве параметров bat-файла.
Всего может быть 10 одновременно существующих независимых переменных. Для написания сложных программ это довольно мало, хотя для обычной работы часто хватает и 3-4. Значение переменной равно значению соответствующего параметра из командной строки. Переменная %0 будет содержать имя.bat-файла и, если вы указали, путь к нему. То есть, если вы запустили файл abc.bat со следующими параметрами:
abc.bat a bc def
то переменная %0
будет содержать значение abc.bat
, %1
будет содержать значение a, %2
будет содержать bc
, а %3
— def
. Это свойство широко используется для создания универсальных пакетных файлов при работе с повторяющимися операциями.
Чтобы получить более чем 10 переменных из командной строки, можно воспользоваться командой SHIFT
.
Команда SHIFT
позволяет использовать число параметров командной строки далее 10. Однако, при этом теряются соответственно более ранние параметры. Иными словами, команда SHIFT
сдвигает все значения переменных на один шаг влево. То есть, переменная %0
будет содержать значение, содержавшееся до этого в переменной %1
, а переменная %1
— значение переменной %2
до сдвига. Однако, данная операция является необратимой, то есть, невозможно сдвинуть переменные обратно.
Оператор условия IF
К счастью, командный интерпретатор cmd.exe современных ОС Windows 2000 и старше поддерживает блоки команд в конструкциях ветвления, что устраняет необходимость применения IF с метками. Блоки команд заключаются в круглые скобки. Выглядит это так (имитируя C/C++ indentation style):
if condition (
Rem Команды ветки ‘then’
Rem …
) else (
Rem Команды ветки ‘else’
Rem …
Конкретный пример использования:
@echo off
set BUILDMODE=%1
if «%BUILDMODE%» == «» (
Echo FAIL: Аргумент является обязательным ^(—debug, —release^)
Exit /b 1
rem Удаляем из аргумента все дефисы для упрощения обработки
set BUILDMODE=%BUILDMODE:-=%
if «%BUILDMODE%» == «debug» (
Set CCFLAGS=/Od /MDd /Z7
) else (
Set CCFLAGS=/O2 /MD
На мой взгляд, с этим уже вполне можно жить. Но, как всегда, жизнь не так проста, как кажется. Есть одна проблема. Переменные, использующиеся в блоках then и else, раскрываются перед началом выполнения этих блоков, а не в процессе выполнения. В приведенном примере это не вызывает никаких проблем, однако в следующем вызовет:
if «%BUILDMODE%» == «debug» (
Echo INFO: Устанавливаем debug-режим окружения
Set OPTFLAGS=/Od
Set CCFLAGS=%OPTFLAGS% /MDd /Z7
) else (
Echo INFO: Устанавливаем release-режим окружения
Set OPTFLAGS=/O2
Set CCFLAGS=%OPTFLAGS% /MD
Загвоздка в том, что в обоих блоках подстановка переменной OPTFLAGS
произойдет до того, как она будет изменена в процессе выполнения этого блока. Соответственно, в CCFLAGS
будет подставлено то значение, которое OPTFLAGS
имела на момент начала выполнения данного if-блока.
Решается эта проблема путем использования отложенного раскрытия переменных. Переменные, заключенные в !…!
вместо %…%
, будут раскрыты в их значения только в момент непосредственного использования. Данный режим по умолчанию отключен. Включить его можно либо использованием ключа /V:ON
при вызове cmd.exe
, либо использованием команды:
в тексте самого bat-файла. Второй способ мне представляется более удобным – не очень здорово требовать от кого-то запуска твоего сценария с определенным параметром.
С учетом сказанного предыдущий «неправильный» пример может быть исправлен так:
setlocal enabledelayedexpansion
if «%BUILDMODE%» == «debug» (
Echo INFO: Setting up debug mode environment
Set OPTFLAGS=/Od
Set CCFLAGS=!OPTFLAGS! /MDd /Z7
) else (
Echo INFO: Setting up release mode environment
Set OPTFLAGS=/O2
Set CCFLAGS=!OPTFLAGS! /MD
Вот теперь это почти полноценный if-then-else блок. Почти, потому что если в одной из команд echo у вас встретится закрывающая круглая скобка, то вам необходимо заэкранировать ее символом ^, иначе синтаксический анализатор путается…
Но в любом случае, это гораздо лучше безумного количества меток и переходов.
Функции
А можно создать в bat-файле функцию? Да, можно. Более того, иногда даже нужно. Правда, функциями это можно назвать условно.
Есть особый синтаксис команды call
, который позволяет перейти на метку в этом же bat-файле с запоминанием места, откуда был произведен этот вызов:
call:метка аргументы
Написание bat файлов — примеры батников. Как создать bat файл
У многих технических писателей время от времени возникает необходимость автоматизировать
обработку файлов. Когда-то речь идет об однократной обработке большого количества файлов,
когда-то о систематическом выполнении одних и тех же действий, например, при использовании
технологий DocBook или DITA). Обработка каждого файла отдельной командой, подаваемой вручную,
не только отнимает время, но и приводит к трудно определяемым ошибкам, возникающим из-за
естественной невнимательности оператора.
В операционной системе MS-DOS и во всех операционных системах семейства Microsoft Windows
простейшим средством автоматизации обработки файлов (и каталогов) служат так называемые
командные файлы. Скажем сразу, что командные файлы — не единственное средство
автоматизации работы пользователя даже из числа встроенных. В операционных системах семейства
Microsoft Windows, начиная с версии 98, имеется еще Windows Script(ing) Host. Кроме того,
никто не запрещает нам использовать в этих целях какой-нибудь интерпретируемый язык, скажем,
Perl, Python или Ruby. Однако перечисленные средства, хотя и мощны, требуют умения
программировать, т.е. составлять и, что немаловажно, отлаживать программы, хотя бы на неплохом
любительском уровне. Использование же командных файлов доступно всякому без особенной
подготовки, вполне достаточно внимательности и здравого смысла.
Важное замечание. Полный справочник или даже добросовестно составленный учебник по командам
MS-DOS и разработке командных файлов должен был бы описывать многочисленные нюансы, связанные
с использованием различных параметров, особенностями работы командных файлов в разных версиях
Microsoft Windows и т.д. и т.п. Предлагаемая статья не претендует на полноту изложения, в частности:
- мы не будем описывать разные способы достижения одного и того же результата;
- мы не будем описывать все возможности и варианты применения упоминаемых команд.
Сейчас наша задача в том, чтобы помочь начать осваивать командные файлы тем, кто полностью или
почти незнаком с этим инструментом. Обо всех деталях потом можно будет прочитать в фирменной
документации или в справочниках.
Командный процессор
В состав многих операционных систем, в том числе, разработанных корпорацией Microsoft, входит
командный процессор. Так называется программа, которая инициирует выполнение всевозможных
действий в ответ на команды, вводимые пользователем с клавиатуры. В основном эти действия
заключаются в запуске нужных программ с теми или иными параметрами. Но не только; дальше мы
увидим, что некоторые команды выполняются непосредственно командным процессором. В основном
это те команды, которые служат для управления контекстом и последовательностью выполнения
команд. Однако мы не будем особенно глубоко задумываться о природе команд, во всяком случае,
без необходимости. Важнее другое: любая программа, которую технически возможно запустить из
командной строки, рассматривается командным процессором как команда. Он не делает различий
между «родными» командами, изначально встроенными в операционную систему,
и программами, которые были установлены поверх нее.
Для того чтобы запустить командный процессор:
- Нажмите на кнопку Пуск
. На экран будет выведено главное меню. - Выберите в главном меню пункт Выполнить. На экран будет выведено диалоговое окно
Запуск программы
. - В поле Открыть введите строку cmd
. - Нажмите на кнопку OK
. На экран будет выведено окно командного процессора.
Командная строка и команды
Окно командного процессора в первозданном виде выглядит мрачно, и работать с ним большинству
людей не очень удобно. Намного проще пользоваться файловыми менеджерами в стиле Norton
Commander. В них предусмотрены как средства для быстрой навигации по файловой системе, так и
срока для ввода команд.
Для того чтобы ввести команду:
- Наберите текст команды в командной строке.
- Нажмите на клавишу Enter
.
Командный процессор и команды операционной системы описаны в эксплуатационной документации на
последнюю. Эта документация частично содержится внутри самой операционной системы. Для доступа
к ней предназначена команда help
. По этой команде на экран выводится список
доступных команд. Для того чтобы получить описание конкретной команды, в качестве параметра
команда help
следует указать ее имя. Командная строка, показанная на
следующем листинге, выводит на экран описание команды for
.
Help for
Если вы попробовали ввести команду help
, то наверно обратили внимание, что
результат ее работы (т.н. выдача) не умещается на один экран. Та же проблема возникает с
текстом описания команды for
. Хорошая новость состоит в том, что выдачу можно
перенаправить в файл. Командная строка, показанная на следующем листинге, формирует файл
commands.txt
, содержащий список всех команд MS-DOS.
Help > commands.txt
Для того чтобы сформировать файл с описанием команды for
, надо дать такую
команду (имя выходного файла можете сделать любым).
Help for > for.txt
Всего в современных операционных системах корпорации Microsoft чуть меньше 80 команд, и
описать их в одной статье невозможно. Здесь мы можем только упомянуть о нескольких командах,
полезных для автоматизации обработки файлов и показать, как ими пользоваться. Эти команды
будут в дальнейшем использоваться в примерах. Детали вы всегда сможете уточнить по команде
help
или в справочнике.
copy
— копирование одного или нескол
Bat работа с файлами — Вэб-шпаргалка для интернет предпринимателей!
Bat-файлы Windows являются удобным способом выполнения различных задач на ПК, которым активно пользуются компьютерные умельцы. Они позволяют автоматизировать повседневные задачи, сократить время их выполнения и превратить сложный процесс во что-то посильное рядовому пользователю. В данной статье представлены базовые возможности командных файлов и рекомендации по самостоятельному их написанию.
Автоматизация – это просто
Как создать bat-файл? Для этого нужно выполнить следующие действия:
- В любом текстовом редакторе, например, в Notepad или WordPad, создать текстовый документ.
- Записать в нем свои команды, начиная с @echo [off], а затем (каждый раз в новой строке) – title [название пакетного скрипта], echo [сообщение, которое будет выведено на экран] и pause.
- Сохранить текст в электронном документе с расширением.bat (например, test.bat).
- Для запуска следует дважды щелкнуть по только что созданному пакетному файлу.
- Чтобы его отредактировать, необходимо кликнуть на нем правой кнопкой мыши и из контекстного меню выбрать пункт «Изменить».
Необработанный файл будет выглядеть примерно так:
title Это ваш первый скрипт bat-файла!
echo Добро пожаловать в сценарий пакетной обработки!
Более подробно о командах bat-файлов и их использовании речь пойдет ниже.
Шаг 1: создание программного скрипта
Предположим, что у пользователя часто возникают проблемы с Сетью. Он постоянно пользуется командной строкой, набирая ipconfig и пингуя Google для устранения неполадок в Сети. Через некоторое время пользователь понимает, что было бы намного эффективнее, если бы он написал простой bat-файл, записал его на свой USB-накопитель и запускал его на компьютерах, которые он диагностирует.
Создание нового текстового документа
Пакетный файл упрощает выполнение на компьютере повторяющихся задач с помощью командной строки Windows. Ниже приведен пример скрипта, отвечающего за отображение на экране некоторого текста. Перед тем как создать bat-файл, следует щелкнуть правой кнопкой мыши на пустом месте в каталоге и выбрать пункт «Создать», а затем «Текстовый документ».
Добавление кода
Двойной щелчок на этом новом текстовом документе откроет принятый по умолчанию текстовый редактор. Можно скопировать и вставить приведенный выше пример кода в текстовую запись.
Сохранение
Вышеупомянутый скрипт выводит на экран текст «Добро пожаловать в сценарий пакетной обработки!». Электронный документ необходимо записать, выбрав пункт меню текстового редактора «Файл», «Сохранить как», а затем указать желаемое имя bat-файла. Его следует завершить расширением .bat (например, welcome.bat) и нажать «ОК». Для правильного отображения кириллицы в некоторых случаях следует удостовериться в правильном выборе кодировки. Например, при использовании консоли русифицированной системы Windows NT документ необходимо сохранить в CP866. Теперь следует дважды щелкнуть на ярлыке bat-файла, чтобы активировать его.
Но экране появится надпись:
«Добро пожаловать в сценарий пакетной обработки! Для продолжения нажмите любую клавишу. «
В случае если bat-файл не запускается, пользователи рекомендуют зайти в регистр и удалить ключ:
Не стоит думать, что это все, на что способны сценарии пакетной обработки. Параметрами скриптов являются измененные версии команд командной строки, поэтому пользователь ограничен только их возможностями. А они довольно обширные.
Шаг 2: знакомство с некоторыми командами
Если пользователь ПК знаком с тем, как следует выполнять команды консоли DOS, то он будет мастером создания программных скриптов, потому что это один и тот же язык. Строки в bat-файлах сообщат интерпретатору cmd.exe все, что от него требуется. Это экономит время и силы. Кроме того, есть возможность задать некоторую логику (например, простые циклы, условные предписания и т. д., которые концептуально схожи с процедурным программированием).
Встроенные команды
1. @echo – это команда bat-файлов, которая позволит увидеть работу скрипта в командной строке. Она используется для просмотра хода выполнения рабочего кода. Если у пакетного файла возникают какие-либо проблемы, то данная команда позволит быстро локализировать проблемы. Добавление off дает возможность быстро завершить выполнение кода, избегая вывода ненужной информации на экран.
2. Title предоставляет те же возможности, что и тег в HTML, т. е. создает заголовок для пакетного скрипта в окне командной строки.
3. Call вызывает один bat-файл из другого или подпрограмму внутри одного сценария. Например, функция power вычисляет степень %2 числа %1:
if %counter% gtr 1 (
endlocal & set result=%prod%
4. Cls очищает командную строку. Используется для того, чтобы предыдущий вывод постороннего кода на помешал просмотру хода выполнения текущего скрипта.
5. Color задает цвет шрифта и фона. Например, команда color f9 задает белые буквы на синем фоне. Команда без параметра восстанавливает установки по умолчанию.
6. Echo служит для вывода информации, а также включения (echo on) или выключения (echo off) такого вывода. Например, команда echo. выводит новую строку без точки, а echo . – точку. Без параметров команда выводит на экран информацию о своем текущем статусе – echo on или echo off.
7. Rem обеспечивает ту же функциональность, что и тег > (сдвиг вправо). Логическим оператором отрицания является ! (восклицательный знак). Он изменяет 0 в 1 и ненулевое значение в 0. Оператором комбинирования служит , (запятая), которая позволяет производить большее число операций в одной команде set. Комбинированные операторы присваивания += и -= в выражениях a+=b и a-=и соответствуют выражениям a=a+b и a=a-b. Так же работают и *=, %=, /=, &=, |=, ^=, >>=, >, >=; ,
Литералы можно вводить в виде десятичных, шестнадцатеричных (с ведущими 0x) и восьмеричных чисел (с ведущим нулем). Например, set /a n1=0xffff присваивает n1 шестнадцатеричное значение.
Внешние команды
- Exit используется для выхода из консоли DOS или (с опцией /b) только текущего bat-файла или подпрограммы.
- Ipconfig – это классическая консольная команда, которая выводит информацию о сети. Она включает MAC- и IP-адреса, и маски подсети.
- Ping пингует IP-адрес, отправляя к нему пакеты данных, чтобы оценить его удаленность и время ожидания (отклика). Также используется для задания паузы. Например, команда ping 127.0.01 –n 6 приостанавливает выполнение кода на 5 с.
Библиотека команд bat-файлов огромна. К счастью, в Сети есть множество страниц, в которых все они перечислены, наряду с переменными пакетного скрипта.
Шаг 3: запись и запуск bat-файла
Следующий скрипт намного упростит ежедневную онлайн-активность. Что делать, если есть желание мгновенно открыть все свои любимые новостные сайты? Поскольку скрипты используют команды консоли, то можно создать сценарий, который открывает каждую новостную ленту в одном окне браузера.
Далее следует повторить процесс создания bat-файла, начав с пустого текстового документа. Для этого необходимо щелкнуть правой кнопкой мыши на пустом месте в какой-либо папке и выбрать пункт «Создать», а затем – «Текстовый документ». После открытия файла требуется ввести следующий скрипт, который запускает основные русскоязычные средства массовой информации, доступные в Интернете:
Данный скрипт содержит команды start “”, которые открывают несколько вкладок. Можно заменить предложенные ссылки любыми другими на выбор. После ввода скрипта следует зайти в меню редактора «Файл», а затем в «Сохранить как. » и записать документ с расширением .bat, изменив параметр «Тип файла» на «Все файлы» (*. *).
После сохранения для запуска скрипта достаточно дважды щелкнуть на нем. Веб-страницы мгновенно начнут загружаться. При желании можно разместить этот файл на своем рабочем столе. Это позволит получить мгновенный доступ ко всем любимым сайтам.
Организатор
Если загружать по несколько файлов в день, то в скором времени в папке «Загрузки» их скопятся сотни. Можно создать скрипт, который упорядочит их по типу. Достаточно поместить .bat-файл с программой в папку с неорганизованными данными и дважды щелкнуть для запуска:
rem Каждый файл в папке
rem проверить на наличие расширения и непринадлежность к данному скрипту
rem проверить наличие папки для каждого расширения, и если ее нет, то создать
rem переместить файл в папку
В итоге файлы в директории «Загрузки» сортируются по папкам, названия которых соответствуют их расширению. Это так просто. Данный пакетный скрипт работает с любым типом данных, будь то документ, видео или аудио. Даже если ПК не поддерживает их, сценарий все равно создаст папку с соответствующей меткой. Если уже есть каталог JPG или PNG, то программа просто переместит туда файлы с данным расширением.
Это простая демонстрация того, на что способны пакетные скрипты. Если какую-то несложную задачу необходимо выполнять снова и снова, будь то упорядочение файлов, открытие нескольких веб-страниц, массовое переименование или создание копий важных документов, пакетный сценарий поможет выполнить утомительную работу за пару кликов.
Для работы с bat-файлами для удобства будем использовать программу FAR.
Небольшое отступление. Те, кому FAR использовать ну совсем не хочется, могут воспользоваться командной строкой Windows: Пуск->Выполнить-> ввести команду cmd Перед вами появится командное окно — эмулятор системы MS DOS.
Для тех, кому работать с GUI[1] приятнее запускает программу FAR Manager.
Alt+F1 (F2) — выбрать диск в левой (правой) панели
Вверх/вниз — перемещение по дереву каталогов
F7 — создать каталог
Shift+F4 — создать файл
F4 — редактировать выделенный файл (F8 – для смены кодировки)
F3 — просмотр выделенного файла (F8 – для смены кодировки)
Enter — зависит от того, где установлен курсов и введена ли команда внизу экрана. Если введена команда — она будет выполнена. Если курсор установлен на имени каталога — мы «зайдем» в каталог. Если на «..» — «поднимемся» на каталог выше. Если курсор стоит на имени файла — результат нажатия Enter’a будет аналогичен двойному щелчку мыши в «Проводнике».
Ctrl+O показать экран с результатами команд.
Ctrl+вверх/вниз — показать область ввода команд (удобно для отладки)
Для изучения bat-файлов будет полезно знать:
· для перенаправления потока вывода используется символ «>».
Пример: пусть в вашем файле выполняется команда echo. Тогда она выведет какой-то текст на экран. Если вам хочется, чтобы все результаты работы вашего bat-файла выводились не на экран, а в файл — наберите в командной строке что-нибудь вида «c:> mybatfile. bat > myoutput. txt». Тогда результаты работы вашего файла mybatfile. bat, находящегося в корне диска c: будут записаны в файл myoutput. txt в том же каталоге.
· Для создания bat-файла можно использовать программу FAR (или аналогичные ей: VC — Volcov Commaner, TC — Total Commander, WinCom — Windows Commander), или использовать встроенную программу «Блокнот» (Notepad). Важно: при сохранения файле в Блокноте нужно указать в поле «Тип файла» не «.txt Текстовые файлы», а «.* Все файлы» и написать полное имя, например, mybatfile. bat. Тогда расширением файла будет именно. bat, а не. txt — расширение по умолчанию.
УПРАЖНЕНИЯ 1 (echo, cls, dir, del, %1)
1. Создаем bat-файл с таким содержимым:
echo «Hello from Politeh!»
Сохраняем файл, запускаем и проверяем, что он работает.
2. Изучаем способ вызова справки по необходимым командам:
for /? — будет выведена справка по команде for
Задание №1: изучить справку команды mkdir и сделать bat-файл (можно просто дополнить первый файл), который будет создавать заданную директорию.
Задание №2: вывести справку по командам for и if в файлы for_help. txt и if_help. txt соответственно. Как это сделать? Читаем «полезное знание №1»
Примечание: когда откроете файл for_help. txt – скорее всего, увидите «кракозябру». Её можно прочитать тремя способами (точнее изменить кодировку с Windows-1251 на CP‑866):
1. открыть файл в Word, он, обычно, автоматически предлагает правильную кодировку
2. открыть файл в FAR (нажав F4), после этого изменив кодировку по команде Shoift+F8
3. открыть блокнотом и изменить шрифт на Terminal.
3. Изучаем команды cls, echo, dir, del. Для этого используем эти команды в собственном bat-файле и убеждаемся, что фактические результаты совпадают с ожидаемыми.
4. Изучаем возможность работы с аргументами: если внутри bat-файла использовать комбинации символов %0, %1,…, %9, то можно получить значения аргументов, переданных системному обработчику вместе с вашим bat-файлом.
Задание №1: создать bat-файл, который должен будет запускаться с двумя параметрами (например, так: mybat. bat 1 22) и выводить такой текст:
где 1 и 22 — это параметры запуска вашего bat-файла.
Задание №2: изменить созданный файл так, чтобы в случае, когда первый параметр — это строка test, выдавалось сообщение «First parameter — !» Для решения задачи используем команду if.
Задание №3. Классика жанра. Написать bat-файл, который удаляет файл, путь к которому задан в виде первого аргумента. Обязательно нужно проверить, существует ли файл с заданным путем или нет (с помощью if exist).
УПРАЖНЕНИЯ 2 (dir, for, goto, path)
Как вывести файлы в каталоге:
«Дешево, надежно и практично»: команда dir Команда for в простом варианте:
FOR %%F IN (*.*) DO ECHO %%F
Все файлы будут выведены друг за другом Чуть более красивый вариант с командой for:
for %%i in (*) do (
echo %%i
echo ——
)
Будут выведены все файлы, причем с разделителями.
Важно: в этом примере показано, как записывать команды не в одну строчку – с использованием обрамляющих круглых скобок. Команда for может использоваться не только для работы с файлами, но и для работы с числами.
В справке по команде for написано:
FOR /L %переменная IN (начало, шаг, конец) DO команда [параметры]
Набор раскрывается в последовательность чисел с заданными началом, концом
и шагом приращения. Так, набор (1,1,5) раскрывается в (1 2 3 4 5),
а набор (5,-1,1) заменяется на (5 4 3 2 1)
FOR /L %%f IN (1,1,10) DO echo %%f
Такой файл выведет последовательность чисел от 1 до 10 включительно.
Метки в bat-файлах
Метки позволяют переходить от одной команды к другой практически в производном порядке. Так же, как и в большинстве языков программирования, метки задаются словом goto.
if %1==odin goto odin
if %1==dva goto dva
echo End of example
Как тестируем? Правильно: например, mybat. bat odin – должны увидеть радостные возгласы на тему первого параметра J
Очень полезно знать, что прописано в эту переменную, когда вы будете устанавливать какую-нибудь программу типа Visual Studio и т. п. или когда какая-нибудь программа будет писать, что она не может найти какие-нибудь пути.
Как посмотреть, в какие каталоги смотрит Windows, когда ищет файлы: набираем
set path > path.txt и смотрим, что записалось в файл path. txt.
Любознательные могут сравнить значения каталогов с тем, что указано в строке Свойства Системы-> Дополнительно -> Переменные среды.
УПРАЖНЕНИЯ 3 (cmd, del, 8.3, call, set, формулы)
1. Как запустить bat-файл без FAR’a? Пуск->Выполнить‑>»cmd». А дальше используем команды «dir», «cd» и др.
2. Пишем bat-файл удаления другого файла
Вызов: my. bat temp. doc
Схема bat-файла (пишем в несколько строчек!):
if not exist
echo Нет файла
else
del
3. Усложняем: делаем удаление файла с именем больше 8 символов (слушаем про «требование 8.3 для DOS»).
4. Пишем bat-файл копирования заданного файла в параллельный каталог Backup (изучаем команды «cd..» , «cd..backup» , «copy myfile. zip ..backup»)
5. Передаем переменные между двумя bat-файлами — изучаем команду set
a. Пишем главный файл — main. bat:
call f1.bat mystring
call f2.bat
b. Пишем файл f1.bat
set AAA=%1
echo Новая переменная =%AAA%
c. Пишем файл f2.bat
echo Знаем переменную AAA: %AAA%
d. Добиваемся работоспособности. Для удобства вставляем «@echo off» в начало каждого файла
6. Пишем bat-файл удаления всех файлов в текущем каталоге. Вспоминаем про важное замечание с прошлого занятия.
7. В параллельном каталоге Backup создаем каталог с текущей датой и копируем туда все файлы с расширением «bat» в этот каталог. Если каталога backup нет — создаем его.
[1] GUI = Graphical User Interface — Графический Интерфейс Пользователя — в противоположность текстовому интерфейсу командной строки
Все опубликованные ниже примеры вы можете выполнить не только через создание и запуск BAT-файла, содержащего эти команды, но и скопировав их напрямую в командную строку .
Чтобы открыть командную строку в нужном месте (в папке с файлами, например), нужно вызвать контекстное меню (ПКМ) с зажатой клавишей Shift :
О том, как работать с командной строкой вы можете прочесть в этой статье. Переходим непосредственно к командам.
Список всех команд консоли с описанием можно получить, набрав в консоли help
Справку по любой команде можно получить при помощи ключа /?
Например: DIR /? выведет справку по всем ключам команды DIR
Удаление временных файлов перед выключением компьютера
Я думаю, что все как минимум слышали о sms-вирусах или сталкивались с ними лично. Bat-файл поможет вам правильно завершить работу компьютера, удалив временные файлы, в папку с которыми обычно и загружается вирус.
При следующей загрузке устройства (на ранней стадии) вирус делает записи в реестре, нарушая нормальную работу системы. И когда загружается рабочий стол, ситуацию уже сложнее исправить.
Разумеется, далеко не все вирусы работают по этой схеме, но тем не менее очистка временных файлов и кэша системы перед её выключением значительно снижает такие риски.
Программа CCleaner по-умолчанию отсутствует в Windows. Её нужно установить отдельно. Скачать установщик можно на сайте разработчика.
Первой запускается программа CCleaner и удаляет все временные файлы на компьютере. Затем запускается программа выключения компьютера с задержкой в 15 секунд, чтобы избежать возможных конфликтов с работой CCleaner.
Необходимо создать BAT-файл и скопировать этот пример в него. Ярлык на bat-файл вывести на рабочий стол, назначить ему красивую иконку и выключать компьютер при помощи этого ярлыка-кнопки.
Получить список файлов в папке с помощью Bat-файла
Периодически пользуюсь bat-файлами для получения списков файлов в папках. Частая ситуация: по работе клиенты присылают от фотографа архив с фотографиями. Фотографии имеют названия в соответствии с артикулами товаров.
Никакой текстовой информации, сопровождающей фотографии нет. Необходимо сделать список на основе присланных фотографий и импортировать его в каталог товаров на сайте. Для каждого товара сделано по несколько фото. Они именованы так:
- Фото товара с артикулом А1234.jpg
- Фото товара с артикулом А1234 (2).jpg
- Фото товара с артикулом В1234.jpg
- Фото товара с артикулом В1234 (2).jpg
Сначала я получаю список всех файлов, находящихся в папке при помощи следующей команды:
Команда *.jpg позволит учитывать только JPG-файлы при составлении списка. Ключ /B позволит получить список, содержащий только имена файлов, находящихся в папке. Ключ /L выведет все имена в нижнем регистре. Команда >filelist.txt создаст текстовой файл с именем filelist и запишет резутьтат туда.
Следующим шагом нужно избавиться от дублей, чтобы в списке осталось только по одной записи для каждого товара:
Команда findstr будет осуществлять поиск в ранее полученном файле. Ключ /I позволяет искать записи без учёта регистра, а ключ /V записывает строки, в которых отсутствует искомое совпадение. В кавычках указана строка, совпадение с которой нужно фиксировать. И последняя команда > temp.txt запишет в файл temp все результаты, не содержащие в имени «(2)». В результате я получу:
- Фото товара с артикулом А1234.jpg
- Фото товара с артикулом В1234.jpg
И далее на основе этого текстового списка буду готовить файл для импорта.
Если вам понадобится провести обратную операцию — вывести в файл temp.txt только совпадения, то в списке команд ( findstr /? ) вы не найдёте нужной. Есть только обратный фильтр по точному совпадению — /X .
Для этой задачи можно воспользоваться командой вывода номера строк /N , в которых имеются совпадения (номера выводятся вместе со строкой):
Главное при работе с текстовой информацией (текстовыми файлами) помнить один момент:
Если для текстовых операций вы в качестве исходника используете файл, который создали не через командную строку, он должен быть в кодировке, которая понимается командной строкой. Например, CP1251 (ANSI) .
Иначе рискуете получить на выходе нечто такое:
Скопировать дерево каталогов без файлов
Когда я начинаю делать новые проекты, возникает необходимость получить дерево каталогов, аналогичное старому проектному с той разницей, что в ней не должно быть файлов. Для нового проекта проще добавить 3-5 файлов в нужные пустые папки, чем копировать существующий проект и удалять потом оттуда ненужное.
Получить дерево каталогов без файлов можно при помощи следующей команды:
Команда xcopy берёт за основу дерево каталога по адресу folder_1 и создаёт его копию в папке folder_2 . Ключ /T позволяет осуществить копирование каталогов, не копируя файлы, лежащие в них. Ключ /E уточняет, что копировать необходимо все каталоги, в т.ч. пустые.
Оптимально для получения дерева каталогов нужно открыть командную строку в родительской папке каталога-донора и в этой же папке создать каталог, в который будет помещено копируемое дерево . При этом команде достаточно будет указать имена папки-донора и папки назначения (как в примере выше).
Читать далее:
Если материалы сайта оказались для вас полезными, можете поддержать дальнейшее развитие ресурса, оказав ему (и мне ) моральную и материальную поддержку.
Люди, которым знаком термин батник , знают, что BAT файлы могут существенно упростить жизнь и экономить время, если уметь их правильно писать и использовать. В этой статье я расскажу о том, как создавать BAT файлы и познакомлю вас с распространенными ошибками, которые обычно возникают при их написании.
В принципе в командной строке Windows всё просто. Любой, кто умеет печатать, сможет без труда работать в ней. Но для человека непосвященного командная строка может показаться сложной. Чтобы без проблем освоиться, надо знать основные команды и общие правила работы.
Данная статья является вводной и в ней я не буду углубляться в премудрости работы командной строки, опишу принцип работы самой строки, расскажу как работать со справочной информацией и опишу работу с основными командами на простых примерах.
Рекомендуем к прочтению
.BAT-файлы | DIM565.RU
Расширение BAT — от слова Batch(пакет). То есть — это пакетные файлы или файлы с набором команд. Они использовались в MS DOS, используются в Windows 9x и Windows NT. Так как эти файлы обычные ASCII файлы, то Вы можете их править в любом текстовом редакторе, например NotePad. После запуска пакетного файла, программа — интерпретатор (как правило COMMAND.COM или CMD.EXE) читает его строка за строкой и последовательно исполняет команды.
Чтобы создать .bat файл:
1) Открыть Блокнот (ПУСК->Программы->Стандартные->Блокнот)
2) Ввести нужные команды
3) Сохранить с расширением .bat {Файл->Сохранить как…->Имя файла+bat расширение, например, example.bat ; Тип файла — «Все файлы»}
Список распространенных команд:
ATTRIB установка атрибута файла
BREAK прерывание программы
CD переход в новый каталог
CHKDSK проверка дисков
CLS очистка экрана
COMP сравнение дисковых файлов
COPY копирование файла
DATE установка даты
DIR просмотр каталогов
ECHO вывод сообщения на экран
ERASE (DEL) удаление файлов
FIND поиск данных
FORMAT форматирование диска
LABEL создание и замена метки диска
PRINT вывод на печать данных
PAUSE приостановка выполнения .bat файла
RENAME (REN) переименование файлов
REPLACE селективная замена и копирование файлов
RD удаление пустого каталога
TIME установка времени
TREE вывод дерева каталогов
TYPE вывод на дисплей содержимого файла
VERIFY проверка записи на диск
VOL вывод метки диска
XCOPY выборочное копирование групп файлов и каталогов
О любой команде можно узнать подробнее, если зайти в ПУСК->Выполнить->cmd->ввести: команду, пробел, /? Например, xcopy /?
Пример №1
Цель: Копирование текстового файла 1.txt, который находится на диске C на диск D в папку ARHIV :
COPY «C:\1.txt» «D:\ARHIV\1.txt»
Пример №2
Цель: Просмотреть содержимое файла license.txt, который находится на диске C:\Program Files\Celestia, после этого удалить его :
TYPE «C:\Program Files\OpenOffice.org 2.2\license.txt»
PAUSE
DEL «C:\Program Files\OpenOffice.org 2.2\license.txt»
Пример №3
Цель: Сделать, чтобы при запуске .bat файла создавалась резервная копия антивирусных баз и обновлений антивируса avast!, которая копировалась бы на Flash-накопитель
Во-первых, пускай перед копированием производится проверка, отличаются ли антивирусные базы на флэшке и на жестком диске(т.е нужно ли обновление)
Во-вторых, пускай перед копированием удаляются все файлы из папки Setup(на флэшке) и файл 400.vps(на флэшке) — так надежнее(и меньше места на флэшке остается)
В-третьих, антивирусные базы находятся в файле 400.vps, который лежит в C:\Program Files\Alwil Software\Avast4\DATA\
В-четвертых, все обновления программы находятся в C:\Program Files\Alwil Software\Avast4\Setup\
Теперь можно создавать .bat файл :
comp «C:\Program Files\Alwil Software\Avast4\DATA\400.vps» «J:\DataBackup\avast!Bases\400.vps»
del «J:\DataBackup\avast!Bases\Setup»
del «J:\DataBackup\avast!Bases\400.vps»
copy «C:\Program Files\Alwil Software\Avast4\Setup\» «J:\DataBackup\avast!Bases\Setup»
copy «C:\Program Files\Alwil Software\Avast4\DATA\400.vps» «J:\DataBackup\avast!Bases»
pause
P.S Я советую не использовать такой способ для копирования баз антивируса avast! — пишут, что он неэффективный. Лучше всего — скачивать официальный пакет обновлений
Пример №4
Цель: Запустить программу DVBdata через 3 секунды после запуска .bat. После-закрыть окно cmd.
ping -n 3 127.0.0.1 > NUL
start DVBdata.exe
Этот .BAT файл нужно поместить в папку с запускаемой программой
Автор статьи: Dim565
При копировании материалов, ссылка на источник (dim565.ru) обязательна!
Как сделать файл бат — подробная инструкция по созданию
Использование bat-файлов (иначе – «батник», «пакетный файл») часто может облегчить Вашу работу, например, автоматизировать установку программного обеспечения, по заранее заданным параметрам; синхронизация даты и времени; запуск последовательностей команд и прочее. Однако для использования подобных скриптов нужно уметь их создавать. По своей сути файлы с расширением .bat являются набором консольных команд, таких же, какие используются в командной строке.
В статье рассмотрены три метода создания .bat файлов:
- С помощью командной строки.
- С помощью программы «Блокнот».
- С помощью утилиты «Dr.Batcher».
Как сделать файл бат
Создание пакетного файла с помощью командной строки
Шаг 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:\Bat\probnik.bat».
Создаем батник командой «@echo off > D:\Bat\probnik.bat»
На заметку! В данном случае регистр важен при указании пути размещения, то есть папки «bat», «Bat» и «BAT» – три независимые и абсолютно разные директории. При указании на несуществующую папку, команда не будет выполнена. Учтите, сообщения об ошибке тоже не будет.
Шаг 4. Для изменения содержимого файла следует открыть место его хранения, вызвать контекстное меню и выбрать строку «Изменить».
Для изменения содержимого файла открываем место его хранения, вызываем контекстное меню и выбираем строку «Изменить»
Создание пакетного файла с помощью программы «Блокнот»
Шаг 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».
Сохраняем получившийся файл в нужную директорию
Создание пакетного файла с помощью утилиты «Dr.Batcher»
Указанный программный продукт является платным, но предоставляет возможность использовать тестовую версию в течение 30 дней.
Утилита «Dr.Batcher»
Шаг 1. Для создания файла воспользуйтесь меню «File», пункт «New…» или комбинацией клавиш «Ctrl+N».
Создаем файл
Шаг 2. В диалоговом окне отметьте «Empty Batch File» и нажмите «ОК».
Отмечаем «Empty Batch File» и нажимаем «ОК»
Шаг 3. Укажите, какие команды должен выполнять bat файл.
Указываем, какие команды должен выполнять bat файл
На заметку! В правом фрейме имеются ключевые команды, которые Вы можете использовать при написании кода. Достаточно выделить нужную и нажать на кнопку «Insert Command», что помогает сэкономить время при работе.
В правом фрейме имеются ключевые команды, которые можно использовать при написании кода
Шаг 4. Сохраните получившийся файл в нужную директорию.
Сохраняем получившийся файл в нужную директорию
Важно! Обратите внимание, что указанная утилита позволяет производить отладку программы «на лету». Достаточно воспользоваться меню «Batch», чтобы произвести запуск уже введенной последовательности. Ход выполнения отображается в нижнем фрейме. При использовании пункта «Execute in External Window…» будет произведено выполнение пакетного файла, аналогичный его запуску средствами операционной системы.
Указанная утилита позволяет производить отладку программы «на лету»
Заключение
Мы описали три способа создания файлов с расширением .bat. Два из указанных методов являются стандартными способами, доступными вместе с Windows, один требует установки дополнительного программного обеспечения. Оценка каждого из способов приведена в сводной таблице.
Сведения\Наименование | Командная строка | Блокнот | Dr.Batcher |
---|---|---|---|
Лицензия | Поставка с Windows | Поставка с Windows | Платная |
Русский язык | В зависимости от версии Windows | В зависимости от версии Windows | В зависимости от версии |
Создание пакетного файла | Да | Да | Да |
Редактирование пакетного файла | Нет | Да | Да |
Удобство интерфейса (от 1 до 5) | 4 | 4 | 5 |
Видео — Создание Бат файла
Понравилась статья?
Сохраните, чтобы не потерять!
Как сделать батник
Обновлено: 07.10.2019, Computer Hope
Ниже приведены шаги по созданию командного файла на любом компьютере под управлением операционной системы Microsoft (например, MS-DOS или любой версии Windows).
Создание командного файла в Microsoft Windows
В Windows вы можете создать командный файл, выполнив следующие действия или шаги, указанные в разделе командной строки MS-DOS. Если вам удобнее работать с Microsoft Windows, вы можете использовать любой текстовый редактор (например, Блокнот или WordPad) для создания командных файлов.Если расширение файла заканчивается на .bat . В приведенном ниже примере мы используем Блокнот Windows для создания командного файла.
- Нажмите Пуск.
- Введите Блокнот в поле Выполнить и нажмите Введите .
- Открыв Блокнот, введите следующие строки или скопируйте и вставьте их.
@ эхо выкл. echo Привет, это тестовый пакетный файл Пауза каталог c: \ windows пауза
- Щелкните File , а затем Save , а затем перейдите туда, где вы хотите сохранить файл.В качестве имени файла введите test.bat и, если в вашей версии Windows есть параметр Сохранить как тип , выберите Все файлы , в противном случае он будет сохранен как текстовый файл. Выполнив эти шаги, нажмите кнопку Сохранить и выйдите из блокнота.
- Чтобы запустить командный файл, дважды щелкните его, как любую другую программу. После завершения работы командного файла он автоматически закрывается.
Создание командного файла в MS-DOS
Чтобы создать пакетный файл в MS-DOS или командной строке Windows, выполните следующие действия.
Запись
Новые версии Windows или компьютеры с 64-разрядной версией Windows больше не поддерживают команду редактирования, что означает, что эти шаги больше не работают. Выполните указанные выше действия, если вы используете последнюю версию Windows.
- Откройте командную строку Windows.
- В командной строке MS-DOS введите: edit test.bat и нажмите Enter.
- При правильном вводе должен появиться синий экран редактирования. На экране редактирования введите:
@ эхо выкл. echo Привет, это тестовый пакетный файл Пауза каталог c: \ windows пауза
- После ввода этих трех строк щелкните File и выберите exit ; когда будет предложено сохранить, нажмите Да .Пользователи без мыши могут выполнить ту же задачу, нажав Alt + F для доступа к меню файла, а затем X для выхода. Нажмите Введите , чтобы сохранить изменения.
- Вернувшись в командную строку MS-DOS, введите: test и нажмите . Введите , чтобы запустить файл test.bat. Поскольку первая строка — это пауза, сначала вам будет предложено нажать клавишу. После этого командный файл запускается построчно; в этом случае перечисление файлов в каталогах Windows и Windows \ system.
Совет
Если вы хотите добавить больше строк в этот командный файл, введите edit test.bat , чтобы открыть файл для редактирования.
Дополнительная информация о команде редактирования MS-DOS находится на нашей странице команд редактирования. Некоторые версии MS-DOS и загрузочные дискеты могут не иметь команды редактирования. В этом случае вам нужно будет либо получить файл edit.com, либо использовать команду copy con.
.
Функции пакетного файла (Введение и учебное пособие)
В этом руководстве вы узнаете о функциях пакетного файла и о том, как функции записываются в программах пакетного файла.
Функции командных файлов: Введение
Функция — это единый комплексный блок (автономный блок), содержащий блок кода, который выполняет определенную задачу. При вызове функция выполняет ту же задачу, что избавляет от необходимости переписывать один и тот же код снова и снова.
Как и в любом другом языке программирования, функции пакетного файла также имеют:
- определение функции
- вызов функции
ПРИМЕЧАНИЕ. При определении основной программы необходимо убедиться, что оператор EXIT / B% ERRORLEVEL%
используется в основной программе для отделения кода основной программы от функции.
Определение функции пакетного файла
-Syntax
: имя_функции
Some_Operational_Code
ВЫХОД / B 0
Как показано в синтаксисе, определение функции в пакетном файле начинается с объявления функции с меткой.Далее идет тело функции, в котором мы пишем коды для достижения определенной задачи. В конце EXIT / B 0
гарантирует успешное завершение или правильный выход из функций.
Функции пакетного файла Вызов
Как и в любом другом языке программирования, чтобы использовать определенные функции, нам нужно вызвать их в основной программе. Для этого используется команда CALL
.
Узнайте больше обо всех командах командных файлов здесь.
-Syntax
:: Для вызова функции без параметров
ЗВОНИТЕ: имя_функции
:: Вызвать функцию с параметрами
CALL: имя_функции param1, param2 ,..., параметр
:: Вызвать функцию с возвращаемыми значениями
CALL: имя_функции return_value1, return_value2, .., return_valueN
Итак, вот как функция вызывается в пакетных файлах.
В случае функций пакетного файла с параметрами, знак тильды (~) используется для доступа к ним в основной программе вместе с позиционным номером параметра.
Аналогично, в случае функций пакетного файла с возвращаемыми значениями, возвращаемые значения устанавливаются в функции с помощью команды set и символа тильды (~) вместе с позиционным номером возвращаемых значений.
Вот программа пакетного файла, демонстрирующая использование базовой функции, функции с параметрами и функции с возвращаемыми значениями.
Пример функции пакетного файла: Программа с базовой функцией
@ эхо ВЫКЛ. ЗВОНИТЕ: basic_function ВЫХОД / B% ERRORLEVEL% : basic_function SET n = Гарри ЭХО Меня зовут% n% ПАУЗА ВЫХОД / B 0
Выход
Обратите внимание, что EXIT / B% ERRORLEVEL%
используется для отделения функции от основной программы, а PAUSE
используется для удержания экрана, иначе консоль вывода исчезнет в течение наносекунд.
Пример функции пакетного файла: программа, демонстрирующая функцию с параметрами
@ эхо ВЫКЛ. ЗВОНИТЕ: param_function 20, 400 ВЫХОД / B% ERRORLEVEL% : param_function ECHO Квадрат% ~ 1 равен% ~ 2 ПАУЗА ВЫХОД / B 0
Выход
Здесь знак тильды (~) используется для доступа к значению параметра, за которым следует позиция параметра. Следовательно, ~ 1 предназначен для доступа к первому параметру, а ~ 2 — для второго.
Пример функции пакетного файла: программа, демонстрирующая функцию с возвращаемыми значениями
@ эхо ВЫКЛ. ЗВОНИТЕ: retun_value_function ret_val1, ret_val2 ECHO Квадратный корень из% ret_val1% равен% ret_val2% ПАУЗА ВЫХОД / B% ERRORLEVEL% : return_value_function УСТАНОВИТЬ% ~ 1 = 100 УСТАНОВИТЬ% ~ 2 = 10 ВЫХОД / B 0
Выход
Здесь SET Команда
вместе со знаком тильды (~) используется для установки возвращаемых значений в зависимости от позиции, за которой следует знак тильды.
.Пакетный файл
— Начало работы с пакетным файлом
Из Microsoft Technet:
Пакетные файлы, которые также называются пакетными программами или сценариями, позволяют упростить рутинные или повторяющиеся задачи. Пакетный файл — это неформатированный текстовый файл, содержащий одну или несколько команд и имеющий расширение имени файла .bat или .cmd. Когда вы вводите имя файла в командной строке, Cmd.exe запускает команды последовательно по мере их появления в файле.
Имена и расширения пакетных файлов
Расширение | Примечания |
---|---|
.bat | Это расширение работает с MS-DOS и всеми версиями Windows |
.cmd | Используется для пакетных файлов в семействе Windows NT |
.btm | Расширение, используемое 4DOS и 4NT |
Чтобы понять разницу между .cmd
и .bat
см. здесь.
Избегайте имен, которые уже являются именами встроенных команд. как tracert
. Есть утилита tracert.exe
. Поэтому не называйте командный файл tracert.bat
Запуск командного файла
Самый простой способ запустить командный файл — просто дважды щелкнуть его значок. Или вставьте полный путь к файлу в командную строку или просто его имя, если командная строка была запущена из каталога пакетного файла, затем введите.
Пример:
C: \ Foo \ Bar> test.bat
C: \ Foo \ Bar> C: \ Foo \ Bar \ Baz \ test.bat
Редактирование и просмотр командных файлов
Любой редактор ASCII может редактировать командные файлы. Список редакторов, которые могут выделять синтаксис пакетного синтаксиса, можно найти здесь. Вы также можете использовать блокнот по умолчанию, поставляемый с окнами, для редактирования и просмотра командного файла, хотя он не предлагает подсветки синтаксиса.
Чтобы открыть блокнот:
- Нажмите Win 𐌎 + R , введите
блокнот
и затем нажмите Введите .
В качестве альтернативы, наиболее «примитивный» способ создания командного файла — это перенаправить вывод из командной строки в файл, например.
эхо эхо привет мир> first.bat
, который записывает echo hello world
в файл first.bat
.
Вы можете редактировать командный файл, щелкнув файл правой кнопкой мыши и выбрав «Редактировать» в контекстном меню.
Чтобы просмотреть содержимое командного файла из командной строки, выполните следующую команду:
тип first.bat
Вы также можете начать редактирование командного файла с помощью блокнота из командной строки, набрав
блокнот first.bat
Получение справки
Чтобы получить справку по команде пакетного файла, вы можете использовать встроенную справку.
Откройте командную строку (исполняемый файл cmd.exe
) и введите help
, чтобы увидеть все доступные команды.
Чтобы получить справку по любой из этих команд, введите help
, а затем имя команды.
Например:
справка справка
Будет отображено:
Предоставляет справочную информацию по командам Windows.
ПОМОЩЬ [команда]
команда - отображает справочную информацию по этой команде.
Некоторые команды также отображают справку, если за ними следует /?
.
Попробуйте:
справка /?
Примечание:
Справка
будет отображать справку только для внутренних команд .
Открытие командной строки
Командная строка предустановлена во всех операционных системах Windows NT, Windows CE, OS / 2 и eComStation и существует как cmd.exe
, обычно находится в C: \ Windows \ system32 \ cmd.exe
В Windows 7 самые быстрые способы открыть командную строку:
Нажмите Win 𐌎 , введите «cmd» и затем нажмите . Введите .
Нажмите Win 𐌎 + R , введите «cmd», затем нажмите , введите .
Если у вас открыто окно проводника, введите «cmd» в адресной строке, чтобы открыть приглашение в текущем выбранном каталоге.
Щелкните правой кнопкой мыши папку в проводнике, удерживая Shift и выберите «Открыть окно команд здесь».
Его также можно открыть, перейдя к исполняемому файлу и дважды щелкнув по нему.
В некоторых случаях вам может потребоваться запустить cmd
с повышенными разрешениями, в этом случае щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Этого также можно добиться, нажав Control + Shift + Введите вместо Введите при использовании способа 1 из указанных выше.
.