По многочисленным просьба пользователей решил немного описать, что же из себя представляет bat или cmd файл, постараюсь объяснить на пальцах как создаются эти скрипты и как запускаются.
Приложение cmd.exe
Начну пожалуй с самого основного, что за приложение обрабатывает файлы с расширением .bat и .cmd?
Приложение cmd.exe — это интерпретатор командной строки, специально разработанный для ОС DOS и ОС семейства Windows. С помощь данного приложения можно осуществлять простые операции с файловой системой и программами, установленными в операционной системе.
Сложных операции, конечно через приложение не выполнить, но скопировать файл, включить/выключить программу или выключить компьютер можно. Для наших целей данного функционала вполне достаточно (перезапуск браузера раз в час, например)
Что такое bat файл
Bat — это сокращение от batch (пакетный). Это текстовый файл, в котором записана последовательность команд для приложения cmd.exe. Подобные скрипты часто используются для автоматизации каких-то рутинных действий (например, архивация данных, перезагрузка программы или компьютера)
Чтобы попасть в это приложение необходимо нажать «Пуск» -> «Выполнить» -> напечатать «cmd» -> нажать Enter или нажать «Win+R» -> напечатать «cmd» -> нажать Enter. У Вас должно открыться рабочее окно приложения cmd.exe.
Приложение считывает из bat файла windows каждую строку и последовательно выполняет их.
Как создать bat файл
Для создания файла скрипта можно использовать любой текстовый редактор, так как по сути это набор текстовых строк, которые транслируются на прямую в приложение cmd.exe операционной системы. Чаще всего для этих целей используют встроенный в windows редактор «Блокнот» (notepad).
Для создания файла текстового файла вам достаточно кликнуть правой кнопкой мышки в удобном месте на рабочем столе или в открытой папке и выбрать «Создать» -> «Текстовый документ»
Либо вы можете набрать в поле выполнить команду notepad и у вас должен открыться текстовый редактор.
Основные команды bat файла
Здесь я опишу основные команды, которые я использую в своих скриптах для бесплатного курса по заработку SerfMoney.
cd - команда перехода между каталогами операционной системы
dir - команда просмотра содержимого каталога, в котором мы находимся
mkdir/rmdir - создание/удаление папки
del - удаление файла
copy - сопирование файла
start - запуск программы установленной в ОС
taskkill.exe - программа принудительного завершения процесса
ping - утилита для проверки качества соединений в сетях.
loop - оператор петли/зацикливания в bat файле
Для цикличного перезапуска браузера подобного набора команд достаточно. Так же не забывайте, что у большинства команд bat файла есть дополнительные флаги/операторы, которые можно использовать например для дополнительного указания пути к какому либо файлу, числу повторов выполнения, условию завершения выполнения или т.п.
Как сохранить bat файл
После того как вы написали свою последовательность команд её надо правильно сохранить. По умолчанию, приложение блокнот сохраняет файл в расширение .txt, что нам не подходит. Для того чтобы сохранить текст в файл с расширением .bat или .cmd необходимо выполнить следующие действия:
1. Выбрать сверху «Файл» -> «Сохранить как…»
2. Нажмите выпадающее меню «Тип файла»
3. Выберите «Все файлы»
4. Введите имя файла с расширением .bat или .cmd в конце
5. В поле Кодировка обязательно выберите «ANSI»
После данной процедуры в указанном месте должен появиться файл с расширением .bat или .cmd, который вы можете запустить.
Основные принципы создания bat файла
- Постройте алгоритм программы, который вы хотите получить в итоге
- Постройте примерную последовательность команд, которую необходимо выполнить для достижения поставленной задачи
- Оттестируйте каждую отдельную команду в командной строке cmd.exe
- Запишите последовательность команд в bat файл (желательно не указывать/комментировать необратимые изменения типа удаления файлов, либо создайте копию файлов на этапе тестирования)
- Сохраните и оттестируйте скриптовый файл
Запуск bat файла
Для того чтобы запустить созданный bat файл обычно достаточно два раза кликнуть мышкой по ярлыку.
Но в особых случаях, при выполнении высокопривилигированных программ внутри скрипта требуются права администратора. Для этого нажмите правой клавишей мыши по ярлыку и выберите пункт меню «Запуск от имени администратора». После данной процедуры все ваши команды в программе будут выполнятся с максимальным приоритетом.
Если bat файл запустился корректно, то у вас должно открыться окно приложения cmd.exe, в котором будет отображаться ход выполнения скрипта (будут выполнять по очереди команды указанный в файле).
Пример работы моих скриптов на виртуальной машине Serfmoney:
Надеюсь моя статья оказалась для вас полезной и вы сможете так же как и я писать подобные скрипты для выполнения рутинных каждодневных задач.