Содержание
Есть хорошая статья в Сети, в которой приведены полезные советы по созданию все еще порой необходимых bat-файлов.Автор и источники в статье указаны.
Автор: Алексей АлександровИсточник: RSDN Magazine #2-2005
Опубликовано: 11.07.2005Исправлено: 27.10.2005Версия текста: 1.0
ВведениеКак экранировать символ?Как перенести длинную строку?Как определить имя каталога, в котором находится запущенный командный файл?Как получить короткое (8.3) имя файла?Как перенаправить стандартный вывод в файл?Как сложить два числа?А можно создать в bat-файле функцию?Как можно избежать использования goto?Как обработать текстовый файл?Что это за упомянутые ранее операторы объединения команд?Можно ли написать на bat-языке серьезную программу?Материалы по теме |
Мы все любим писать серьезные вещи на серьезных языках. Шаблоны, C++, Reflection, Perl и многое другое – вот то, что мы любим, то, чему посвящаем длинные сообщения в форумах, то, что снится нам по ночам.
Однако в нашей повседневной деятельности встречаются и вещи, которые не так интересны и интеллектуальны. Мы не очень любим говорить об этом, делаем вид, что Это – грязно, нечистоплотно и недостойно нашего внимания. Однако, приходит день, приходит час и перст Судьбы находит нас – нам надо написать еще один батничек… Иногда это запускалка для построения проекта, которая должна при ошибке компиляции скопировать логи на сетевой диск, иногда – запуск обновления исходных текстов из SVN. Иногда – что-нибудь еще.
К чему я это все? А к тому, что поговорим мы о полезных хитростях при написании файлов сценариев на встроенном командном языке Windows. К счастью, это занятие не является доминирующим в профессиональной деятельности автора, так что я не обязуюсь заполнить абсолютно все пробелы в данной области. Кроме того, рожденный ползать летать не может, и из cmd.exe, увы, не получится ни /usr/bin/perl, ни даже /bin/sh. Так что, все нижеприведенное – просто некоторые интересные факты из жизни файлов с расширением bat, на которые автор обратил внимание во время решения различных практических задач автоматизации.
Наш урок будет построен по сугубо практическому принципу, известному в народе как Cookbook. Иными словами, я не буду вдаваться в синтаксические и семантические дебри командного языка Windows, а лишь продемонстрирую его возможности (хотел написать «мощь», но все-таки передумал). Именно поэтому большинство следующих заголовков будет начинаться со слова «Как». Впрочем, для полноты по ходу развития событий будут даваться подробные комментарии, в том числе и по языковым конструкциям.
ПРЕДУПРЕЖДЕНИЕ
Практически все описанные здесь рецепты подойдут только для Windows 2000 и старше. Bat-язык Windows 9x, к счастью, можно считать почившим, так что здесь он не рассматривается. Более того, диалекты cmd.exe операционных систем Windows 2000, Windows XP и Windows Server 2003 также немного различаются. Все приведенное ниже создано и проверено на компьютере под управлением операционной системы Windows XP. За подробной информацией по различиям в реализации той или иной команды обращайтесь к [1]. |
В командном языке Windows существует некоторый набор символов с высоким приоритетом, которые всегда трактуются как спецсимволы. К ним, в частности, относятся:
- Операторы перенаправления ввода-вывода <, >, >>.
- Оператор конвейера |.
- Операторы объединения команд ||, & и &&.
- Оператор разыменования переменной %…%.
В случае если символ, относящийся к одному из таких операторов, должен быть включен в вашу команду в его литеральном смысле, вас ждут определенные неожиданности. Например, при выполнении вот такой строки
echoThe ratio should be up to 10%. |
символ процента будет «съеден» интерпретатором, который решит, что это попытка вывода значения какой-то переменной. В случае со знаком процента решение довольно хорошо известно и состоит в удвоении этого символа:
echo The ratio should be up to 10%%. |
после чего все заработает так, как надо. Однако в других случаях все менее очевидно. Рассмотрим командный сценарий, который генерирует незатейливый HTML-файл:
<tably><>o<spa>set OUTPUTFILE=%1echo >%OUTPUTFILE%echo >>%OUTPUTFILE%echo<title>This is a greeting page</title> >>%OUTPUTFILE%echo >>%OUTPUTFILE%echo >>%OUTPUTFILE%echoHello World! >>%OUTPUTFILE%echo
Пакетный (BAT, batch) файл представляет собой инструмент, с которым сталкивался практически каждый пользователь Windows. Документ помогает выполнить ряд действий буквально парой кликов, а их список ограничивается лишь силой воображения и кодовым функционалом. Давайте разберем инструмент подробнее.
Содержание статьи:
Что такое BAT файл?
Вы, должно быть, уже в курсе о существовании такой утилиты как “Командная строка” Windows, или CMD. Она работает путем ввода команд в качестве входных данных и обрабатывает их, проводя нужные операции с компьютером. Тем не менее, несмотря на всю полезность инструмента, командная строка устраивает далеко не всех. Сложность утилиты и высокий порог вхождения делают ее “последним средством спасения Windows”.
Чтобы упростить процесс работы и сделать его более быстрым, Microsoft ввели посредника между “человеком” и “машиной”. Этим посредником стал пакетный файл (batch file). Запущенный на компьютере документ автоматически выполняет команды в CMD, ограждая пользователя от собственноручной работы. Процесс автоматизации назван пакетным сценарием (batch script).
Доступные форматы BAT файла:
- .bat
- .cmd
- .btm
Вне зависимости от того какой формат выбран при создании документа, функции от этого не изменятся.
В чем польза BAT файла?
Автоматизация. Если раньше вам приходилось долго и нудно “вбивать” сложные коды в окно командной строки, пришло время расслабиться! BAT файл экономит время пользователя не только при работе с CMD, но и при взаимодействии с другими системами ПК. Например, вы можете запланировать выключение компьютера через определенный промежуток времени. Этот способ применения пакетного файла хорошо подойдет геймерам, ставящим установку игру на ночь. Запланируйте отключение системы к моменту завершения установки и не опасайтесь за перерасход электроэнергии.
Если же вы разработчик программного обеспечения, обратите внимание на возможность автоматизации при установке вашего приложения. Таким образом повысится не только удобство для конечного пользователя, но популярность вашего софта.
При создании BAT файла используется петля (for), условный оператор (if) и оператор управления (goto). Документ запускается либо с помощью командной строки, либо с помощью другого пакетного файла при использовании команды CALL.
Режимы BAT файла
Несмотря на то, что пакетный файл по умолчанию выполняет работу автоматически, вы можете настроить его так, что при выполнении конкретной операции он будет запрашивать подтверждение. Например, при вводе команды на отключение службы Windows, BAT файл спросит вас, уверены ли вы в своем решении. Этот режим называется интерактивным (interactive).
Другой режим называется пакетным (batch mode). Он работает в классическом стиле и самостоятельно выполняет запрограммированные функции.
Режимы пакетного файла:
- Интерактивный.Полуавтоматический режим. Программа может запрашивать подтверждение операций.
- Пакетный.Полная автоматизация работы.
Используйте разные режимы в зависимости от ситуации.
Как запустить BAT файл в Windows 10?
Основной способ запуска пакетного файла — двойной щелчок по его иконке. Тем не менее, вы можете его и открыть и другим методом — с помощью командной строки.
Чтобы открыть BAT файл с помощью командной строки, выполните следующее:
- Откройте директорию в которой лежит пакетный файл.
- Определите название файла.
- Откройте командную строку.
- Введите название документа с его расширением. Например: HelloWorld.bat
Способ запуска через командную строку приобретает ценность с ростом количества пакетных файлов. Если вы помните название и расширение нужного документа, вы откроете его даже когда забыли точную директорию.
Как создать BAT файл?
Эта тема разбита на 2 раздела, каждый из которых — ключевой при создании пакетного документа. Не зная основ и команд, нужных для формирования структуры, автоматизировать процесс работы невозможно.
Основы создания BAT файлов
Вы не сможете создать пакетный файл без изучения базовых команд. Каким бы он не был полезным и не помогал автоматизировать работу на ПК, непонимание основ станет серьезным препятствием. В этом разделе мы рассмотрим 5 базовых команд, которые вас в курс дела.
Базовые команды:
- titleИспользуется для создания заголовка. Отображается в верхней части окна командной строки.
- echoРежим вывода команд на экран. При включении, командная строка выведет на экран сообщение о совершенном действии. При отключении, соответственно, сообщения пропадут. Обратите внимание, что вам придется контролировать статус echo. Если команда активирована на строке 2 и вы решили отключить ее на строке 22, 20 промежуточных строк будут содержать включенный режим вывода команд.
- pauseИспользуется для остановки процесса.
- exitПозволяет закрыть командную строку.
- clsИспользуется для очистки окна командной строки.
- ::Позволяет добавить комментарий к действию пакетного файла. Команда является пассивной и не влияет на общую работу документа.
Представленные выше команды — базовые и присутствуют во всех версиях Windows. Дополнительные команды появляются при установке соответствующего программного обеспечения. Например, если вы хотите автоматизировать задачи браузера Google Chrome, введите соответствующий код под названием chrome.
Используя эту информацию как фундамент для создания BAT файлов, вы можете автоматизировать любой процесс на ПК.
Руководство по созданию BAT файла
В этом разделе мы рассмотрим алгоритм создания пакетного файла, который подойдет для Windows 10, Windows 8.1, Windows 7 и даже для Windows XP.
1. Откройте Блокнот. При желании, воспользуйтесь альтернативой стандартному приложению — Notepad++.
2. С помощью команду echo off временно отключите комментарии, чтобы не засорять окно.
3. Введите заголовок title My First Bat File.
4. Добавьте комментарий This comment will not appear in the command prompt.Следует отметить, что по умолчанию в командной строке отображается только английский язык. Тем не менее, комментарий может быть на любом другом. Он не будет отображаться в CMD и останется только в блокноте. Комментарий — ваша личная заметка, чтобы не потеряться в коде.
5. Введите команду echo Test file executed.
6. Далее введите I am too lazy to write commands by myself.
7. И, наконец, команда paust, чтобы обозначить завершение процесса.
8. Сохраните документ, изменив формат с .txt на .bat.
Готовый пакетный файл имеет два вида:
В окне блокнота:
В окне командной строки:
Мониторинг систем с помощью BAT файла
В предыдущем разделе мы рассмотрели основы и самый примитивный вариант BAT файла. Хотя его возможности достаточно широки — полный функционал CMD. Давайте рассмотрим, как с помощью пакетного файла можно провести мониторинг систем компьютера.
Отчет об энергопотреблении:
1. Откройте Блокнот и создайте новый документ.
2. Введите команду powercfg /energy и перейдите к следующей строке.
3. Введите команду C:WINDOWSsystem32energy-report.html.
4. Сохраните документ с названием energyreport.bat.
Примечание: Не забудьте изменить формат, иначе документ так и останется текстовым.Важно: BAT файлы категории POWERCFG откроются только в случае запуска от имени администратора.
Отчет о состоянии батареи:
1. Откройте Блокнот и создайте новый документ.
2. Введите команду powercfg /batteryreport и перейдите к следующей строке.
3. Введите команду C:WindowsSystem32battery-report.html.
4. Сохраните документ под названием batteryreport.bat.
Примечание: Не забудьте изменить формат, иначе документ так и останется текстовым.Важно: BAT файлы категории POWERCFG откроются только в случае запуска от имени администратора.
Модификация BAT файлов
Каждый пакетный файл можно изменить, открыв его с помощью блокнота. Дальнейшая же работа с ним зависит целиком от вашей фантазии и понимания чего конкретно вы хотите от компьютера. Команды можно привязать практически к каждой его функции.
Автоматизация работы и мгновенное получение нужной информации неизменно сэкономит часы вашей жизни. На первый взгляд может показаться “Что тут такого, ведь можно открыть командную строку, ввести код и получить аналогичный результат”. И в своей сути вы окажетесь правы. Но на долгом промежутке времени и при работе в режиме “дедлайн” каждая минута может оказаться решающей.
Похожие статьи про восстановление данных:
Дата: 11/12/2019
Ежедневно пользователь в операционной системе Windows 10 выполняет повторяющиеся действия: копирование файлов, удаление, перемещение и другие операции. Для облегчения задачи и автоматизации процесса продвинутые юзеры используют предварительно созданный bat файл. Многим владельцам компьютеров это понятие не известно, тем более как его создавать и работать с ним. Узнаем, как создать bat файл в операционной системе Windows 10.
Bat files представляет собой текстовый файл, который выполняет задачи через команды Виндовса. Его запуск автоматизирует выполнение команд, сохраненных в документе, последовательно. В ОС распознается в качестве пакетного файла. Формат применяет скриптовый язык программирования.
В нем хранятся заданные типовые операции. Использование объекта с таким расширением актуально для выполнения следующих операций:
- запуск утилит и приложений;
- контроль софтов, отвечающих за обслуживание ОС;
- автоматизация рутинных процессов;
- создание резервных копий;
- очистка временно сохраненных папок;
- редактирование реестра и другие операции.
Создать такой формат можно самостоятельно. Юзеру доступна возможность внесения изменений в функционал с целью организации автоматизированного процесса задач по своему усмотрению. Сохраняют его в обычном текстовом редакторе, установив расширение .bat.
Если пользователь в операционной системе обнаруживает bat files, скачанные со сторонних ресурсов, ему следует проверить объекты антивирусным программным обеспечением. Это необходимо для безопасной работы всей системы.
Особой популярностью такой функционал пользуется среди системных администраторов. Он позволяет сократить время, затраченное на большинство однотипных операций в системе.
Создать его можно двумя способами, используя текстовый редактор или Командную строку. Рассмотрим каждый из них подробнее.
Создать объект в Винде можно, воспользовавшись любым текстовым документом. Использование Блокнота считается самым доступным и простым вариантом, актуальным во всех редакциях ОС.
Пошаговая инструкция:
- Открыть меню Поиск.
- Набрать в поисковике: notepad или блокнот.
- Открыть приложение.
- Вставить в текстовый редактор команду для исполнения запроса.
- В верхней строке выбрать вкладку «Файл».
- В меню тапнуть по «Сохранить как».
- Выбрать место сохранения.
- Указать соответствующее расширение.
- В окне «Тип файла» выбрать значение «Все файлы».
- Сохранить изменения.
Запуск Блокнота без администраторских прав не позволит сохранить объект в системной папке C. Для этого изначально можно сохранить его в другом месте, а затем переместить его на требуемый диск. Или запустить от имени Администратора.
После выполнения всех пунктов бат будет готов к выполнению поставленных задач. Запустив редактор, программа автоматически начнет свою работу. Если в дальнейшем юзеру понадобится сделать корректировку работы файла, достаточно нажать на него ПКМ, выбрать параметр «Изменить».
Если не получится, то открыть при помощи блокнота.
Затем внести корректировки и сохранить.
Программное обеспечение входит в состав Винды. Консоль помогает взаимодействовать пользователю с компьютером посредством набора команды. Командная строка запускается в своей оболочке, предназначена для продвинутых пользователей. Если создать бат в «десятке» с использованием Блокнота не получается, поможет этот интерфейс. Созданный через командную строку bat files будет запускаться по такому же пути.
Пошаговая инструкция:
- Запустить Поиск.
- Ввести команду: cmd.
- Набрать: copy con c:lumpics_ru.bat, где copy con – значение, создающее текстовый документ. Остальное – адрес, имя и расширение файла.
- В следующей строке ввести текст.
При заполнении вручную на новую строку пользователь может перейти с помощью нажатия: «Ctrl + Enter». Если юзер заранее подготовил текст, тогда в окне понадобится нажать ПКМ. Из буфера обмена вся информация автоматически попадет в строки.
- Сохранить данные одновременным нажатием: «Ctrl + Z».
- Нажать «Enter».
При успешном выполнении всех шагов в окне отобразится уведомление.
Для проверки корректности работы нужно открыть двойным кликом ЛКМ по названию.
В «десятке» можно создавать батники путем переименования обычных текстовых файлов с расширением .txt. Простыми словами, создать стандартный документ, затем заполнить его текстом и сохранить. После переделать формат в пакетный, изменив расширение на .bat.
Чтобы применить этот метод в деле, нужно включить отображение параметров. Сделать это можно, перейдя во вкладку «Вид», затем нажать кнопку «Параметры».
Изменить параметры можно также вторым способом:
- Открыть меню Поиск.
- Ввести в строку запроса: «Параметры проводника».
- В меню «Параметры папок» тапнуть по вкладке «Вид».
- Убрать галочку напротив строки «Скрывать расширения для зарегистрированных типов».
- Сохранить изменения.
После выполнения всех пунктов пользователь сможет изменить расширение. Текстовый файл преобразуется в пакетный бат.
Созданный bat можно редактировать. Для этого достаточно открыть его в выбранном текстовом редакторе. Юзеру нужно нажать ПКМ по названию, откроется окно, где выбрать «Изменить».
Выбранный объект откроется и будет доступен для редактирования. Пользователю останется внести корректировку и сохранить изменения.
Возможности батников достаточно обширны, они позволяют автоматизировать процессы и сократить время на их выполнение. Пакетные файлы в будущем пользователь может редактировать самостоятельно. Иногда в работе bat files возникают проблемы, например, они не открывается при запуске. Для решения проблемы в сети можно найти массу приложений, которые помогут открыть и отредактировать файл с расширением .bat.
29.11.202017:13639Виктор ФелькИнформационный портал IT ТехникИспользуемые источники:
- https://kvakusik.livejournal.com/9368.html
- https://www.starusrecovery.ru/articles/how-to-create-bat-batch-file.html
- https://it-tehnik.ru/windows10/nastroyka/kak-sozdat-bat-fayl.html
</spa></span></tr></tably>