Разное

Батник на запуск программы: Как сделать bat файл для запуска программы примеры

Содержание

Как сделать bat файл для запуска программы примеры

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

Что такое бат и зачем это нужно?

Бат – это расширение файла (bat). Наверняка многие юзеры знают, что каждый файл имеет свое расширение. Это последняя строчка после точки в названии. Именно этот «хвостик» нужен для определения системой как музыка, видео, изображение или любой другой. Можете даже поэкспериментировать. Возьмите любую картинку и переименуйте вместе с расширением. Виндовс сразу оповестит, что вы изменяете расширение, и файл может не определяться системой. Согласитесь с запросом и увидите, что ваша картинка уже не отображается как изображение. Если переименовать как прежде, все снова восстановится. Если у вас не видны расширения, необходимо активировать эту функцию в проводнике, во вкладке «вид».

Для Windows бат – это файл с инструкциями на определенные действия, которые заложены в самом бат файле. Пустой файл формата бат запустится, но никаких действий выполнятся, не будет. Батник это набор инструкций для консоли Windows.

Как создать бат файл для запуска программы?

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

Теперь давайте зададим команду для запуска программы. Для этого необходимо открыть наш созданный батник в блокноте или другом редакторе и прописать команду.

На примере запустим браузер. Необходимо сначала вписать команду Start и после пробела написать Opera.

Выглядеть это должно так:

Start Opera

Такая сработает для программ известных системе, но если произвести запуск софта, который не известен системе, потребуется прописать весь путь к программе. Например если у вас ftp установлен в папку Program Files то для того чтобы его запустить  нужно ввести команду

start filezilla

А если ftp клиент установлен в другую папку нужно будет прописать весь путь.

Область применения батников довольно широка. В конфигурацию можно прописывать самые разные команды. Узнать их можно в Интернете если вас интересует более подробная информация по командам пишите в комментариях я вам постараюсь ответить. Аналогичным образом работает VBS. Это тоже самое, только выполнение команд идет не через консоль, и команды несколько отличаются.

Эта технология поможет при выполнении разного рода задач, причем в автоматическом режиме. Некоторые пользователи даже пишут таким образом вирусы. Чтобы невозможно было изменить конфигурацию файла с помощью редактора текста, необходимо конвертировать файл bat в exe. Это поможет сделать различный вспомогательный софт, который вы можете найти в сети. Например, для преобразования bat в exe поможет программа Bat to exe converter.

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

Использование bat файлов для развертывания приложений / Хабр

В процессе трудовой деятельности пришлось столкнуться с одной задачей. Есть некоторый продукт, работающий под Windows и состоящий из нескольких компонент — ядра, протокола, моста и канала доставки. Часть компонент написана на JAVA, часть на C++. Каналов доставки может быть от одного до двадцати. Каждый компонент использует свою БД (в качестве СУБД выступает MS SQL Server). Для компонент, написанных на JAVA, структура БД создается автоматически, для компонент, написанных на C++ структуру нужно создавать вручную SQL скриптом. Каждый компонент должен работать как сервис в системе. Все это добро должно быть тщательно протестировано. Для каждого теста необходимо пересоздавать БД и системные сервисы.

Проделав это дело один раз, я задумался, а как бы этот процесс можно было максимально автоматизировать (действия не сложные, но рутинные). Решение должно быть простым и не требующим установки какого-либо софта. Поэтому сразу же выбор пал на древний, но проверенный временем файл сценариев на встроенном командном языке — Bat. Заодно проверим, на что bat скрипты еще способны.


Все наши действия с помощью скрипта постараемся логировать. Для этого задаем имя лог-файла:

@set LOGFILE=»log.%DATE%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.txt»

Получим на выходе файл подобный этому: log.14.02.2012_10-41-42.txt
Однако, если вы любитель работать с самого утра или глубокой ночью, то может получиться и так: log.14.02.2012_ 1-03-28.txt
С радостью рассмотрю ваши предложения, как можно это исправить.

UPD. Спасибо всем, особенно пользователю DJnK за более элегантное решение:

for /f «tokens=1-4 delims=: » %%a in (‘echo %time:~0,8%’) do set mytime=%%a_%%b_%%c

Задаем выбор действия в батнике, которое будет ему передаваться в качестве первого параметра

@rem INSTALL или REMOVE
set ACTION=%1

Задаем строку для подключения к БД:

@rem Формат: <ComputerName><InstanceName> либо просто IP
@rem Если не указаны ни параметр -U, ни параметр -P, то программа sqlcmd пытается подключиться с помощью режима проверки подлинности Microsoft Windows. 
@rem При этом используется учетная запись пользователя Windows, который запустил программу sqlcmd.
set url_db=»(local)»

Далее для каждого компонента задаем специфические параметры. Нужно ли работать с компонентом, или нет (y или n) будем задавать из параметров

@rem Заполняем эти параметры, y — если будем создавать глобальную БД для ядра
@set WorkWhisKernel=%2
@set KernelDbName=Kernel
@set KernelUserName=Kernel
@set KernelUserPassw=Kernel
@rem Модель восстановления для базы. Доступны значения FULL | BULK_LOGGED | SIMPLE
@set KernelRecovery_mode=SIMPLE

 
@rem Заполняем эти параметры, y — если будем создавать БД для канала
@set WorkWhisChannel=%3
@set ChannelDbName=Channel
@set ChannelDbCount=10
@set ChannelUserName=Channel
@set ChannelUserPassw=Channel
@rem Модель восстановления для базы. Доступны значения FULL | BULK_LOGGED | SIMPLE
@set ChannelRecovery_mode=SIMPLE
@rem Использвать знак «_» для разделения имя БД и ее номера. Например test_1 или test1
@set Use_underline=y
@rem Версия базы данных для Channel
@set ChannelVersion=mssql.Channel_5.4.3.2

 
@rem Заполняем эти параметры, y — если будем создавать БД для Bridge
@set WorkWhisBridge=%4
@set BridgeDbName=Bridge
@set BridgeUserName=Bridge
@set BridgeUserPassw=Bridge
@rem Модель восстановления для базы. Доступны значения FULL | BULK_LOGGED | SIMPLE
@set BridgeRecovery_mode=SIMPLE
@rem Версия базы данных для Bridge
@set BridgeVersion=mssql.Bridge_1.1.3

Далее, в зависимости от типа действия с базой (INSTALL или REMOVE), а также от того, нужно ли работать с этим компонентом будем выполнять определенные действия.

Для удобства, действия на БД вынесены в отдельные sql скрипты. Работать будем через утилиту sqlcmd. Если на вашей машине не установлен MSSQL Server, то sqlcmd можно скачать и использовать в рамках дистрибутива SQL Server Express Utility.

if «%WorkWhisI_k%» == «y» (
if «%ACTION%» == «INSTALL» (
@rem Создаем глобальную БД для Kernel и пользователя и ее

sqlcmd -S %url_db% -i Kernel.sql >> %LOGFILE%
)
if «%ACTION%» == «REMOVE» (
@rem Удаляем БД informer_kernel и ее пользователя

sqlcmd -S %url_db% -i KernelDel.sql >> %LOGFILE%
)
)

Как вы можете видеть, тут все очень просто. Однако есть и небольшая проблема, а именно как передать имена БД, пользователя и т.д. в SQL скрипт, вызываемый через sqlcmd?

На самом деле все очень просто:

—Создаем логин для БД
CREATE LOGIN $(KernelUserName) 

    WITH PASSWORD = ‘$(KernelUserPassw)’, CHECK_POLICY=OFF;

GO

 
—Создаем БД
USE master;
CREATE DATABASE $(KernelDbName);

GO

 
—Устанавливаем режим восстановления БД
ALTER DATABASE $(KernelDbName) SET RECOVERY $(KernelRecovery_mode)

GO

 
—Создаем пользователя для БД
USE $(KernelDbName);
CREATE USER $(KernelUserName) FOR LOGIN $(KernelUserName)  

    WITH DEFAULT_SCHEMA = dbo;

GO

 
—Назначаем роль для пользователя
USE $(KernelDbName);

EXEC sp_addrolemember ‘db_owner’, ‘$(KernelUserName)’

GO

 

Похожие строчки будут и для компонента Bridge. А вот для компонент Channel у нас будет, допустим, десять. Поэтому добавим простой цикл:

for /L %%i in (1,1,%ChannelDbCount%) do (
if «%Use_underline%» == «y» (
@set ChannelDbNameCounter=%ChannelDbName%_%%i
) else (
@set ChannelDbNameCounter=%ChannelDbName%%%i
)
%ChannelDbNameCounter%
@rem Создаем БД cp_service 

sqlcmd -S %url_db% -i Channel.sql >> %LOGFILE%
@rem Создаем структуру БД для cp_service

sqlcmd -S %url_db% -i %ChannelVersion%.sql >> %LOGFILE%
)

Далее устанавливаем сервисы наших компонент в системе (приведу пример только для компонент Channel):

@rem Количество Channels

SET ChannelDbCount=10
@rem Тип запуска <boot|system|auto|demand|disabled|error>

SET run_type=demand
@rem Зависимости от сервисов (separated by / (forward slash))

SET depend=MSSQLSERVER

 
for /L %%i in (1,1,%ChannelDbCount%) do (
@rem устанавливаем сервис Channel. Для установки компонента как сервиса используется его внутреняя реализация

ruby Channel%%i.exe —install
@rem для сервиса устанавливаем 3 перезагрузки с интервалом в 1 мин. если возникла фатальная ошибка

sc failure Channel%%i  reset= 240 actions= restart/60000/restart/60000/restart/600000
@rem тип запуска сервиса <boot|system|auto|demand|disabled|error> и зависимости <Dependencies(separated by / (forward slash))>

sc config Channel%%i start= %run_type% depend= %depend%
)

 

Запускаем установленные сервисы:
for /L %%i in (1,1,%ChannelDbCount%) do (

sc start Channel%%i
)

Код для остановки и удаления сервисов приводить не буду, т.к. он идентичен.

Теперь скомпонуем все, о чем мы писали ранее.

Запуск скрипта развертывания продукта с параметрами install.bat y y y

@rem Запускаем наш главный скрипт с параметрами на создание баз

DbManage.bat INSTALL %1 %2 %3

 
@rem Устанавливаем сервисы

InstallServices.bat

 
@rem Запускаем все сервисы

StartServices.bat

Запуск скрипта удаления продукта с параметрами install.bat y y y

@rem Останавливаем сервисы, если они запущены

StopServices.bat

 
@rem Делаем пазу для того, чтобы все сервисы успели остановиться
@rem Данные метод может не работать в не серверной Windows

timeout /t 10

 
@rem Удаляем старые сервисы

RemoveServices.bat

 
@rem Запускаем главный скрипт с параметрами на удаление

start DbManage.bat REMOVE %1 %2 %3

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

Реализация конечно не идеальна, но свои функции выполняет. Старые добрые «батники» еще на что-то способны, хотя пора переходить на PoverShell. Однако и там есть свои сложности, в частности с сертификатами и подписанием скриптов.

В общем, как говорится, идеального решения не существует.

Как создать bat файл в Windows 10

Пакетный (bat) файл – это тип файла, поддерживающий текст, имеющий расширение .bat, и включающий в себя построчные операторы для командной строки cmd.exe.

Как создать bat файл в Windows 10

Этот тип файла – полезный инструмент автоматизации однообразных файловых операций – копирования, удаления и т.д., а также запуска различных приложений и выполнения других операций в ОС.

К примеру, если необходимо выполнить DOS-команду ipconfig/flushdns, очищающую кэш распознавателя DNS, это можно сделать через запуск cmd.exe. Однако, если процедуру нужно повторить многократно, лучше сделать это через запуск предварительно созданного bat-файла.

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

  1. Щелкнуть мышью (правой) на кнопке «Пуск», и выбрать «Панель управления».

    Нажимаем мышью (правой) на кнопке «Пуск», и выбираем «Панель управления»

  2. Запустить элемент управления «Параметры проводника».

    Запускаем «Параметры проводника»

  3. В окне «Параметры проводника» перейти к закладке «Вид» и, двигая мышкой полосу прокрутки вниз, дойти до пункта «Скрывать расширения для зарегистрированных типов файлов», сняв с него отметку и нажав «ОК».

    Убираем галочку и нажимаем «ОК»

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

Для этого:

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

    Открываем «Блокнот»

  2. Вписать в блокноте команды ipconfig /flushdns и pause.

    Вписываем в блокноте команды

    Справка! Использование оператора «pause» не позволяет DOS-экрану закрыться после исполнения bat-файла, чтобы у пользователя была возможность видеть ответ интерпретатора cmd.

  3. В окне блокнота щелкнуть мышью «Файл» – «Сохранить как».

    Выбираем «Сохранить как»

  4. В окне «Сохранить как» щелкнуть слева, куда поместить файл, написать имя создаваемого файла и указать расширение .bat (через точку) (1), выбрав в «Тип файла» – «Все файлы» (2). Затем нажать «Сохранить» (3).

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

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

Кликаем дважды мышью на сохраненном файле

Результат исполнения bat-файла отобразиться в DOS-окне.

Результат исполнения bat-файла

В данном случае содержимое кэш службы разрешения имен DNS успешно очищено, исправляя проблемы отображения интернет-страниц и другие проблемы DNS. Система предлагается нажать любую клавишу для закрытия окна.

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

Основные операторы 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) без прописи всего пути к запускаемому файлу, она не запустится.

Длинные имена в 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-файлах с ключами

Программы в bat-файле можно не только запускать, но и устанавливать им дополнительные команды (ключи) запуска. Например, если запустить bat-файл с записью: start /?, он отобразит на DOS-экране список используемых с этим оператором ключей с необходимыми пояснениями.

Запуск программ в bat-файлах с ключами

Пример используемых ключей, где: — minimize – ключ для минимизации программы после ее запуска, — hide_splash – ключ для сворачивания программы в трэй.

Пример используемых ключей

Справка! Все, что относится к запускаемым файлам .exe, записывается с ними в файле bat в общей строке.

Команда создания папки выполняется в bat с помощью оператора MKDIR (MD). Если запустить приведенный в примере bat-файл, он создаст четыре вложенные папки на диске С.

Команда создания папки выполняется в bat с помощью оператора MKDIR

Следующий пример – как открыть не один, а сразу несколько каталогов на диске С.

Команда для открытия нескольких каталогов на диске С

Копирование между папками с помощью bat-файла

В приведенном ниже примере показано, как скопировать папку с диска D: на диск E. Параметр /s разрешает копирование каталогов и подкаталогов. Параметр i/ создает новый каталог, чтобы команда xcopy скопировала в него файлы.

Копирование между папками с помощью bat-файла

Базовый файл при этом как остается как на диске D, так и копируется в новое место, указанное в bat-файле.

Редактирование bat

  1. Чтобы отредактировать уже созданный файл bat, щелкнуть на нем мышью (правой), использовав пункт «Изменить».

    При помощи клика ПКМ выбираем пункт «Изменить»

  2. Файл откроется в выбранной по умолчанию для этого типа файлов программе.

    Открытие файла в выбранной по умолчанию для этого типа файлов программе

Программы редактирования

Рядовому пользователю для взаимодействия с bat-файлами, возможно, хватит функционала простого «Блокнота», но, к примеру, системному администратору нужен редактор помощнее. Работать с bat можно в любых редакторах текстов, нацеленных на взаимодействие с кодом, в частности, в «Notepad++» или «Notepad2».

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

Видео — Как создать bat файл в Windows 10

Как создать .bat файл в Windows?

Вопрос Валерии:

мне нужно создать .bat файл. Хотелось бы при помощи блокнота (если можно, другие редакторы текстов не изучила).

У меня не запускается «редактор локальной групповой политики — gpedit.msc» — читала, что это можно исправить при помощи созданного .bat файла.

Спасибо!

И вправду, в инете частенько встречается множество советов относительно настроек Windows 7, 8 и Windows 10, которые подразумевают создание .bat файла с неким требуемым содержимым, и после создания этот файл запустить…

Однако, начинающий пользователь теряется в догадках «а как этот файл сделать?»?

 

 

 

 

 

 

 

Что ж… давайте поподробнее разберёмся с вопросом, который задала Валерия — как создать командный .bat файл, используя банальный блокнот (блокнот — программа — текстовый редактор), который, или которая, присутствует в любой операционной системе Windows.

 

Создадим этот файл и попробуем запустить… …рассмотрим пример отработки bat файла по теме ранее написанной мною статьи.

 

 

теория:

.bat файл является командным файлом: используя этот файл, мы можем запускать любые программы, либо некие команды… (подобно утилите Выполнить
Команды, которые будут расписаны в статье, а их порядка 150 — отработают в различных версиях операционных систем Windows: от Windows 7, до Windows 10., но только напрямую — файлом)…

 

 

…также .bat файл запросто запустит какую-то пользовательскую функцию, к примеру — функцию очистки буфера обмена, либо настроки раздачи Wi-Fi… и пр. и пр.

 

 

 

 

 

вернуться к оглавлению

создание .bat файла с помощью блокнота

 

 

 

Создание bat файла сведём (или разобьём) на несколько простых шагов, так будет нагляднее:

 

 

1 — тем, у которых есть Ярлык — запускаем программу Блокнот (для тех, у которых Ярлыка нет, отыскиваем его по этому пути: /Программы/Стандартные…

…в Windows 10 отыскать и запустить Блокнот можно через поиск на панели задач. Если блокнот не удалось отыскать Пуск, тогда запустить его можно, пройдя по такому коротенькому пути: C:\Windows\notepad.exe

Блокнот будет запущен…

 

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

 

 

К примеру, получится что-то типа этого, как на скрине ниже…

 

 

 

 

 

 

Далее, как наверняка догадались, требуется сохранить созданный файл. Вот тут-то и скрывается нюанс! о нём ниже…

 

3 — См. на картинку ниже: в меню блокнота тюкаем раздел «Файл» и в выпавшем подменю выбираем ни что иное как «Сохранить как» — это важно!! не просто сохраняем, но Сохраняем как… это и есть нюанс сохранения файла, о котором говорилось выше.

 

3а — …следующим действием, выбираем место хранение файла (указываем папку на компьютере).

 

3б — придумаем имя файла, и укажем расширение .bat . Далее, обведённое зеленым поле, обязательно!! в подпункте Тип файла указываем «Все файлы»… (иначе сохранится текстовый вариант, а это ошибка!).

 

 

 

 

 

 

Как только все описанные действа произведены, отчаянно жмём «Сохранить»…

 

 

…по теме хочу всё знать:

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

В Windows 10 чтобы сохранить файлыв системные папки требуются права Администратора, но ведь блокнот может быть открыт и НЕ от имени Администратора!

 

 

Наш созданный .bat файл готов к работе: этот .bat возможно также запускать, либо просто… либо запустить от имени администратора, выбрав соответствующий раздел в меню после клика по файлу правой кнопкой мыши.

 

 

 

 

 

…по теме хочу всё знать:

Для удобства работы с файлами включите отображение расширений файлов (изменяется в параметрах проводника — скрин ниже: вид/скрытые элементы — поставьте или уберите флажок /галочку/), и тогда вы запросто сможете просто создать файл с расширением .txt, а уж потом просто-напросто переименовать файл вместе с расширением! к примеру с .bat.

 

 

 

 

 

 

 

Давайте примера ради поподробнее рассмотрим примеры, как работает (правильнее отрабатывает) .bat файл…

 

 

 

 

вернуться к оглавлению

Запуск программ из файла .bat и другие команды

 

 

 

Вот несколько базовых (стандартных и простых) команд:

 

Взгляните на такой запрос (команда): вместо слэш возможно использовать нижний разделитель _ (см. пример ниже)

 

start "" путь\к\программе

 

 

1) start — англ. старт… и 2) путь до расположения запускающего .exe файла программы, которую(е) требуется запустить. Слова разделяет слэш (более ясно в следующем примере).

 

 

Путь содержит пробелы (между словами Program(здесь)Files)? …возьмите фразу пути в двойные кавычки:

 

start "" "C:\Program Files\program.exe"

 

 

Также возможно указать параметры запуска программы, например (внимательнее к пробелам):

 

start "" c:\windows\notepad.exe file.txt

 

 

 

вопрос:

двойные кавычки после start?

В них указывается имя командного файла: необязательный параметр!

 

 

 

запуск другого bat файла из открытого файла бат осуществляться командой call:

 

call путь\к\файлу\bat параметры

 

 

Что интересно: если мы запускаем из активного bat файла другой bat файл, то заданные параметры, при запуске, очень возможно прочесть внутри открываемого bat файла.

 

К примеру: вызывается так…

 

call file2.bat парам1 парам2 парам3

 

 

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

 

echo %1
echo %2
echo %3
pause

 

Т.е. в параметре используем номер со знаком процента (оператор).

Этак выводятся в окне (консоли) команды всех переданных параметров: оператор echo обусловит вывода текста на экран.

 

 

внимание:

Окно команд закрывается сразу как только команды будут выполнены. т.е. достаточно быстро…

Чтобы окно оставалось какое-то время открытым, используйте команду pause — этот оператор остановит выполнение команд (как закрыть окно, описано ниже).

 

 

Чтобы отложить выполнением очередной команды, используем команду (не забываем о кавычках):

 

timeout /t время\в\секундах

 

 

…запустить программы в развернутом, либо свернутом виде — задаём параметры MIN / MAX перед тем, как указать путь самой программы:

 

start "" /MIN c:\windows\notepad.exe

 

 

Для закрытия окна команд после выполнения всех команд, используйте команду exit в последней строке (пример выше).

…если окно никак не закрывается — попробуйте выполнить такую команду:

 

cmd /c start /b "" путь\к\программе параметры

 

 

 

интересно знать:

пример команды — путь до программы… либо параметр содержат пробелы (мугут вызвать ошибки) — однако, всё это решается так:

 

cmd /c start "" /d "путь_к_папке_в_котором_пробелы" /b имя_файла_программы "параметры_в_которых_имеются_пробелы"

 

 

 

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

 

 

 

Если что-то не ясно и остались вопросы, делитесь ими в комментариях…

Самое время рассказать о статье в соцсетях, буду признателен… complitra.ru !

Как создать bat-файл в Windows 7-10: создание и основные команды

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

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

Первые шаги

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

Возможно, понадобится включить отображение файловых расширений. Как это сделать, расскажу на примере Windows 10:

  • Заходим в «Панель управления»;
  • Выбираем раздел «Параметры Проводника»;
  • В открывшемся окне заходим на вкладку «Вид»;
  • Прокручиваем вниз, пока не найдем строку «Скрывать расширения для зарегистрированных типов файлов»;
  • Если там есть галочка, убираем и жмем «ОК».

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

Создание батника в Windows 7/10

Простая и доступная инструкция в следующем видео:

В любой операционной системе семейства Windows «батник» можно создать в текстовом редакторе. Самое элементарное – использовать встроенный инструмент «Блокнот».

Способ создания файла bat в Windows 7/10 показан ниже:

  1. Открыть «Блокнот» (расположен в «Программы» – «Стандартные»). В Windows 10 его можно запустить, если воспользоваться поиском, доступным в системном трее. Сама программа находится в папке C:\Windows\notepad.exe.
  1. Ввести код будущего файла (можно скопировать из стороннего источника или создать свой). У меня команда на включение точки доступа на ноутбуке
  1. После написания кода остается открыть в «Блокноте» меню «Файл» и выбрать «Сохранить как». Потребуется показать папку, где будет сохранен скрипт, набрать расширение файла .bat самостоятельно и в списке «Тип файла» указать «Все файлы». Вместо .bat можно применять .cmd.
  1. Теперь можно нажимать «Сохранить».

Если в Windows 10 не удается выполнить сохранение в нужном месте (к примеру, на C:\) и появляется сообщение об отсутствии разрешения, следует указать каталог «Документы» и после этого перенести файл, куда нужно. В этой версии системы для записи файлов в некоторые каталоги необходимо иметь права администратора, а «Блокнот» запускается без них.

После этих действий созданный «батник» будет готов. Если открыть его, он в автоматическом режиме запустит все указанные в нем команды (главное, чтобы в них не содержались ошибки и был запуск с правами администратора).

В случае появления необходимости редактирования скрипта достаточно нажать на него ПКМ и выбрать «Изменить».

В операционных системах XP или 7 (32-битная) можно сделать «батник», если открыть командную строку и ввести edit. Откроется консольный редактор, где написание кода не отличается от предложенного в «Блокноте».

Запуск программ и основные команды

Следующее видео о работе с командами для «батников»:

На официальном сайте Microsoft доступна библиотека, где находится список возможных для запуска команд и приложений. Стоит обратить внимание, что часть из них может не поддерживаться в системах Windows 8 или 10.

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

  1. В основном, пользователям нужно немного – настроить запуск определенной программы (или нескольких), запустить одну из функций, настроить раздачу Wi-Fi через ноутбук или отключить компьютер через заданное время. Чтобы запустить программу или сразу несколько, нужно ввести следующее: start “расположение_программы”.
  1. Если в названиях папок есть пробелы, нужно пометить расположение двойными кавычками: start ” “C:\My files\My file.exe”.
  2. После прописанного пути, можно добавить свои опции, чтобы программа запускалась вместе с ними. Это также берется в кавычки, таким образом: start “c:\windows\notepad.exe file.txt”

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

  1. Следующая интересная функция позволяет загружать «батник» из текущего файла. Для этого нужно воспользоваться оператором call, что выглядит так: call расположение_файла опции
  2. Полученные параметры во время запуска возможно прочесть из подключаемого файла. К примеру, для вызова файла с опциями потребуется указать: call file.bat опция1 опция2 опция3. Из file.bat можно считать эти операторы и пользоваться ими как путями, чтобы запускать другие приложения подобным образом: echo %1 или Каждой опции присваивается свой номер, к которому добавляется знак процента. В показанном примере результатом является вывод команд отправленных опций в консоль (echo применяется, если нужно вывести текст в консоль).
  3. В некоторых случаях, перед запуском следующей команды следует выждать время (к примеру, когда первая программа будет полностью запущена). Это делается с помощью команды: timeout /t указать_количество_секунд
  4. Если есть необходимость запускать программу свернутой или развернутой, можно добавить перед путем к программе параметр MIN или MAX: start /MIN c:\windows\notepad.exe.
  5. Чтобы закрыть окно с командами, когда они будут запущены (впрочем, в большинстве случаев оно будет закрыто, если используется start), в последней строчке нужно добавить exit. Если же консоль так и остается открытой, можно попытаться сделать следующее: cmd /c start /b “” расположение_программы опции.

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

Заключение

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

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

Как создать пакетный BAT файл в Windows 10

В статьях по настройке операционной системы Windows 10 часто можно встретить рекомендацию создать BAT файл, записать в него определенные команды и выполнить. Но, при этом, далеко не всегда объясняется, что это такое, как оно создается и запускается.

В данной инструкции мы постараемся закрыть данный вопрос. Здесь вы узнаете, что такое BAT файл, как создать BAT файл в Windows 10, а также как его редактировать и выполнять.

Что такое BAT-файл в Windows 10

BAT файл (или пакетный файл) – это текстовый документ с расширением «.BAT», в котором хранится список команд для выполнения командным интерпретатором операционной системы. Запуск такого файла позволяет выполнить все сохраненные в нем команды одна за одной. Пакетные файлы используются для запуска программ и автоматизации рутинных или часто повторяющихся задач. Например, с помощью BAT можно организовать регулярную очистку временных папок, создание резервных копий, редактирование реестра Windows 10, а также решение других задач по системному администрированию.

Поддержка BAT файлов в операционных системах Microsoft появилась еще в MS-DOS, в которой команды выполнялись командным интерпретатором «COMMAND.COM». Данный интерпретатор также присутствовал и в операционных системах семейства Windows 9x, но с приходом Windows NT был заменен на «cmd.exe».

Интерпретатор «cmd.exe» сохранил совместимость с «COMMAND.COM», а также получил ряд новых функций. В частности, он получил поддержку расширения «.CMD». В результате в современных версиях Windows для пакетных файлов можно использовать как старое расширение «.BAT», так и новое «.CMD».

Создание BAT файла через Блокнот

Самый простой вариант создания BAT файлов в Windows 10 это создание через «Блокнот» или другой простой текстовый редактор . Например, можно использовать Notepad++ или Akelpad.

Чтобы запустить «Блокнот» можно воспользоваться поиском в меню «Пуск» или нажать комбинацию клавиш Win-R и выполнить команду «notepad».

После открытия программы «Блокнот» в нее нужно вставить команды для выполнения. Для примера введем команду, которая выполнит 100 запросов ping к домену Google.

После ввода команд, документ нужно сохранить с расширением BAT. Для этого открываем меню «Файл – Сохранить как» или используем комбинацию клавиш Ctrl-Shift-S.

Дальше откроется стандартное окно для сохранения документов. Здесь нужно указать папку для сохранения, выбрать «Тип файла – Все файлы (*.*)» и ввести имя с расширением BAT (.bat). Например, можно ввести «Ping.bat».

Обратите внимание, если вы запустили «Блокнот» без прав администратора, то сохранить документ на системный диск (C:) не получится. В этом случае его можно сохранить в папку пользователя или на другой диск и потом переместить.

После сохранения в выбранной вами папке появится готовый к использованию BAT файл.

Создание BAT файла переименованием TXT

Также в Windows 10 можно создавать BAT файлы с помощью переименования обычных текстовых файлов (с расширением *.txt). Другими словами, вы можете сначала создать обычный текстовый документ с расширением TXT, сохранить в него все нужные команды, и уже потом превратить его в исполняемый пакетный файл изменив расширение с TXT на BAT.

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

Также вы можете воспользоваться поиском в меню «Пуск». Для этого в поиск нужно ввести фразу «Параметры проводника»

Либо можно воспользоваться меню «Выполнить». Для этого нужно нажать комбинацию клавиш Windows-R и ввести команду «control.exe folders».

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

После этого, при переименовании вы сможете изменять расширение.

Изменив расширение с TXT на BAT вы получите исполняемый пакетный файл.

Редактирование созданных BAT-файлов

Для того чтобы отредактировать уже созданный BAT-файл его нужно открыть в любом простом текстовом редаторе (например, в Блокноте, Notepad++ или Akelpad). Чтобы отредактировать BAT с помощью Блокнота достаточно кликнуть по нему правой кнопкой мыши и выбрать пункт «Изменить».

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

Основные команды для BAT файлов

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

Запуск программ и пакетных файлов. Одна из типичных задач — это запуск программ. Для запуска программ нужно использовать команду «start». Ниже показано, как выглядит формат записи данной команды.

start "" "название программы или полный путь"

Например, для того чтобы запусть браузер Google Chrome нужно выполнить:

start "" "chrome"

При необходимости можно укзать полный путь к программе, которую нужно запустить:

start "" "C:\Program Files\CPUID\CPU-Z\cpuz.exe"

Для запуска других пакетных файлов нужно использовть команду «call». Ниже показано, как выглядит формат записи данной команды.

call "название BAT или полный путь"

Например, для того чтобы запустить пакетный файл «test.bat», который находится на рабочем столе, нужно выполнить:

call "C:\Users\stepu\Desktop\test.bat"

Вывод текста. Для вывода текстовых сообщений на экран необходимо сначала включить режим отображения вводимых команд (команда «echo ON»), а потом вывести сообщение (команда «echo»). Например, для того чтобы вывести сообщение «Hello CMD» нужно выполнить следующие команды:

echo ON
echo Hello CMD

Также в BAT файлах часто используется команда «@echo off». Данная команда наоборот, отключает вывод выполняемых команд на экран, а знак «@» предотвращает вывод самой команды «echo».

@echo off

Остановка выполнения. При выполнении пакетного файла может понадобится временная остановка, например, для того чтобы просмотреть результаты. Для такой остановки используют команду «@pause».

@pause

Работа с переменными. Для работы с переменными в BAT используют команду «set». С помощью данной команды можно создать новую переменную или переопределить уже существующую. Например, для того чтобы создать переменную «Name» и присвоить ей значение «Ivan» нужно выполнить следующую команду:

set Name=Ivan

Операции с файлами и папками. Кроме этого в BAT часто используют команды для работы с файлами. Ниже мы рассмотрим несколько самых популярных из них.

  • MD — Создание папки;
  • RD — Удаление папки;
  • CD — Смена текущей папки;
  • MOVE — Перемещение или переименование папки;
  • XCOPY — Копирование структур папок;
  • COPY CON — Создание файла;
  • TYPE — Вывод содержимого файла на экран;
  • DEL — Удаление файла;
  • COPY — Копирование или обьединения файлов;
  • MOVE — Перемещение или переименование файла;
  • REN — Переименование файлов;

Посмотрите также:

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

У вас всегда запускается определенный набор приложений? Что, если бы вы могли запускать их одним щелчком мыши? Настройка займет всего минуту и ​​сэкономит вам много времени!

batch-file

Некоторые приложения для ПК просто работают вместе, как две капли воды в одной капсуле.Я говорю о парах вроде Winamp и Last.fm. Есть Skype и Pidgin, Steam и Raptr и другие. Когда вы используете один из них, запуск следующего кажется естественным. Однако наличие слишком большого количества таких парных программных групп действительно может вызвать серьезный беспорядок на рабочем столе.

При этом есть ли необходимость иметь оба ярлыка на рабочем столе, когда два приложения работают вместе? Если вы так не думаете и используете Windows, позвольте мне показать вам, как объединить оба приложения в один ярлык на рабочем столе.

Выберите свой значок

Первый шаг к настройке после того, как вы выбрали два (или более) приложения, которые вы хотите объединить в один ярлык, — это выбор вашего основного ярлыка.Это необязательный шаг процесса, но его пропуск означает, что вы будете использовать значок Windows для каждого пакетного файла в качестве значка ярлыка.

BAT File

Если значок на рабочем столе, который вы хотите использовать, уже находится на рабочем столе, тогда хорошо.Держи это там. Если нет, найдите приложение, значок которого вы хотите использовать (в меню «Пуск» или в проводнике Windows), щелкните его правой кнопкой мыши и выберите Рабочий стол (создать ярлык) в меню Отправить на .

Получить пути к программе

Следующим шагом является сбор программных путей приложений, которые вы пытаетесь запустить.Опять же, для этого вы можете использовать меню «Пуск» или проводник Windows. Просто найдите приложение, щелкните его правой кнопкой мыши и выберите Свойства . Поле Target — это то, что мы ищем.

BAT File

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

Создание пакетного файла

Чтобы это сработало, нам теперь нужно взять эти два пути приложения и преобразовать их в пакетный файл.Ранее мы объясняли, как написать простой командный файл. Откройте файл Блокнота, который содержит пути к программам, которые вы скопировали ранее, и настройте его, как показано в примере ниже.

@ эхо выкл.

cd «C: \ Program Files \ CCleaner»

запустите CCleaner64.исполняемый файл

cd "C: \ Program Files (x86) \ Wunderlist2"

запустить Wunderlist.исполняемый файл

выход

Выше приведен пример полного сценария пакетного файла.Ниже приводится разбивка того, что происходит в сценарии.

@ эхо выкл

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

cd "C: \ Program Files \ CCleaner"

Это меняет наш каталог на каталог CCleaner (который мы получили из пути к программе ранее).

запустить CCleaner64.exe

Это запускает исполняемый файл (который мы отметили в Блокноте ранее) из каталога, к которому мы только что перешли.

выход

Это вроде как говорит само за себя.

BAT File

В Блокноте сохраните этот файл (убедитесь, что для вашего Сохранить как тип установлено значение Все файлы ) с помощью .bat расширение. Запишите путь, по которому вы сохранили этот файл, в Блокноте, потому что он нам понадобится на следующем шаге.

Укажите ярлык для командного файла

Помните тот значок, который мы разместили на рабочем столе ранее? Щелкните его правой кнопкой мыши, выберите Properties и посмотрите на поле Target .Это должно отобразить путь к вашему приложению.

BAT File

Теперь измените это на путь к вашему командному файлу.Нажмите Применить и ОК .

Запуск командного файла с ярлыка

Теперь дважды щелкните значок ярлыка на рабочем столе.Вы должны увидеть окно командной строки, которое быстро откроется, затем закроется (как и первая строка командного файла), после чего должны запуститься два ваших приложения!

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

Есть какие-нибудь отличные идеи, как еще можно использовать этот трюк с пакетным файлом? Есть ли предложения по программным парам, которые вы бы добавили в такой командный файл? Оставьте мне комментарий ниже, и давайте поговорим об этом!

Пакетные файлы действительно не для вас? Посмотрите мою любимую программу запуска приложений для Windows: Fingertips! Вам кажется, что ваш рабочий стол загроможден, но вам действительно не интересно комбинировать значки ярлыков? Вот как эффективно очистить рабочий стол!

windows-drive-health-monitor-featured

Windows 10 скоро получит монитор состояния диска

Он будет следить за состоянием вашего диска, поэтому вам не нужно.

Об авторе

Крейг Снайдер
(Опубликовано 240 статей)

Крейг — веб-предприниматель, партнер по маркетингу и блоггер из Флориды. Вы можете найти больше интересных вещей и поддерживать с ним связь на Facebook.

Ещё от Craig Snyder

Подпишитесь на нашу рассылку новостей

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

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

Запуск нескольких программ одним щелчком мыши

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

Для запуска нескольких программ одним щелчком мыши на ПК / Win:

  1. Создайте папку и добавьте ярлыки для ваших любимых программ
  2. Переименуйте ярлыки так, чтобы каждый из них состоял из одного слова
  3. Создайте текстовый файл и измените имя на something.bat
  4. Щелкните правой кнопкой мыши пакет .bat и выберите «Редактировать»
  5. Вставьте код ниже и настройте с помощью ваших любимых программ 🙂
  rem комментарии должны начинаться с rem
rem note: этот файл запускает все мои любимые приложения!
rem примечание: замените имена ниже своими собственными.

@echo off

   запустите% SystemRoot% \ system32 \ cmd.exe
   запустить firefox http://google.com/
   начать ткач снов
   начать фотошоп
   запустить Winamp
   запустить notes.txt

@echo на  

Вот и все! Конечно, есть много других интересных вещей, которые вы можете делать с пакетными файлами, но мы оставляем это вам, чтобы вы узнали об этом где-нибудь еще.Вы можете захотеть создать дополнительные командные файлы для различных видов работы. Например, вы можете создать один пакетный файл для приложений веб-разработки, другой — для приложений графического дизайна и так далее. Все ярлыки и командные файлы могут быть помещены в одну папку. Затем просто настройте ярлыки для различных командных файлов и используйте их, чтобы объединить быстрый запуск и очистить рабочий стол!

Об авторе

Джефф Старр = Творческий мыслитель. Увлечен бесплатным и открытым Интернетом.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *