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

Bat файлы представляют собой текстовые документы, которые содержат в себе список последовательно выполняющихся команд (инструкций). Они могут быть очень простыми, что обычный пользователь может воспользоваться ими. В сегодняшней теме разберем, что такое батник, как создать bat файл в Windows 7, 8 , а также рассмотрим пример пакетного файла.

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

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

Создание bat файла

Для создания батника потребуется текстовый редактор (блокнот, notepad ++) и список bat команд. Примерный алгоритм смотрите ниже.

1. Создайте текстовый документ, расширение которого txt. Нажмите правой кнопкой на пустой области проводника или другого места. Наведите на «создать» курсор мыши, затем из подменю выберите «текстовый документ». Задайте ему имя, к примеру, batnik.

2. Скачайте notepad ++, затем установите его. Откройте batnik.txt в notepad ++, выберите «кодировки», наведите курсор на «кодировки», «кириллица», нажмите на OEM 866. Проделайте этот шаг, если используете вывод русских слов (пояснений) в сценарии, иначе Вы увидите кракозябры (не корректные символы). Далее пропишите команды. Например, скопируйте такой текст:

@echo off
echo Привет – тест bat файла
pause
dir c:windows
pause

4. Двойным щелчком запустите batnik.bat для выполнения последовательности команд. После того как bat файл исполнится, он автоматически закроется.

Еще вы можете запустить блокнот, нажать Win + R, ввести в строку notepad и кликнуть Enter. После прописывания кода, нажмите «файл», а затем «сохранить как». В окне задайте путь сохранения, имя файла с расширением bat и щелкните «сохранить». Аналогичные действия проделайте с notepad ++ для изменения кодировки (шаг 2), если будите использовать русские символы.

Пример бат файла

Сейчас рассмотрим создание bat файла в Windows 7, 8 , который дает сведения о сети, проверяет соединение с интернетом и наглядно показывает действие батников. Создайте бат файл и пропишите такие строки.

ECHO OFF
:: очиститель.
ECHO Сведения о подключениях.
:: вывод текста на экран, который идет после служебного слова ECHO.
IPCONFIG /ALL
:: распечатывает информацию о всех сетевых подключениях.
PAUSE
:: приостанавливает выполнение сценария, чтобы Вы могли просмотреть сетевую информацию.
PING yandex.ru
:: Пинг, проверяющий наличие (отсутствие) соединения с интернетом
ECHO Операция выполнена. Нажмите ввод!
:: вывод на экран слов после ECHO, которые знаменуют выполнение PING.
PAUSE
:: Эта последняя команда пишется, для того чтобы увидеть сведения о соединении. Если ее не было бы, тогда сценарий батника прекратился, и произошло закрытие окна.

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

Bat-файлы Windows являются удобным способом выполнения различных задач на ПК, которым активно пользуются компьютерные умельцы. Они позволяют автоматизировать повседневные задачи, сократить время их выполнения и превратить сложный процесс во что-то посильное рядовому пользователю. В данной статье представлены базовые возможности командных файлов и рекомендации по самостоятельному их написанию.

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

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

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

Необработанный файл будет выглядеть примерно так:

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

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

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

Шаг 1: создание программного скрипта

Предположим, что у пользователя часто возникают проблемы с Сетью. Он постоянно пользуется командной строкой, набирая ipconfig и пингуя Google для устранения неполадок в Сети. Через некоторое время пользователь понимает, что было бы намного эффективнее, если бы он написал простой bat-файл, записал его на свой USB-накопитель и запускал его на компьютерах, которые он диагностирует.

Создание нового текстового документа

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

Добавление кода

Двойной щелчок на этом новом текстовом документе откроет принятый по умолчанию текстовый редактор. Можно скопировать и вставить приведенный выше пример кода в текстовую запись.

Сохранение

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

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

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

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

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice".

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

Шаг 2: знакомство с некоторыми командами

Если пользователь ПК знаком с тем, как следует выполнять команды консоли DOS, то он будет мастером создания программных скриптов, потому что это один и тот же язык. Строки в bat-файлах сообщат интерпретатору cmd.exe все, что от него требуется. Это экономит время и силы. Кроме того, есть возможность задать некоторую логику (например, простые циклы, условные предписания и т. д., которые концептуально схожи с процедурным программированием).

Встроенные команды

1. @echo - это команда bat-файлов, которая позволит увидеть работу скрипта в командной строке. Она используется для просмотра хода выполнения рабочего кода. Если у пакетного файла возникают какие-либо проблемы, то данная команда позволит быстро локализировать проблемы. Добавление off дает возможность быстро завершить выполнение кода, избегая вывода ненужной информации на экран.

2. Title предоставляет те же возможности, что и тег в HTML, т. е. создает заголовок для пакетного скрипта в окне командной строки.</p><p>3. Call вызывает один bat-файл из другого или подпрограмму внутри одного сценария. Например, функция power вычисляет степень %2 числа %1:</p><p>if %counter% gtr 1 (</p><p>set /a counter-=1</p><p>endlocal & set result=%prod%</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy></p><p>4. Cls очищает командную строку. Используется для того, чтобы предыдущий вывод постороннего кода на помешал просмотру хода выполнения текущего скрипта.</p><p>5. Color задает цвет шрифта и фона. Например, команда color f9 задает белые буквы на синем фоне. Команда без параметра восстанавливает установки по умолчанию.</p><p>6. Echo служит для вывода информации, а также включения (echo on) или выключения (echo off) такого вывода. Например, команда echo. выводит новую строку без точки, а echo . - точку. Без параметров команда выводит на экран информацию о своем текущем статусе - echo on или echo off.</p><p>7. Rem обеспечивает ту же функциональность, что и тег <! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pause позволяет прервать выполнение команд bat-файла. Это дает возможность прочесть выполненные строки перед продолжением программы. При этом на экран выводится сообщение «Для продолжения нажмите любую клавишу...».</p><p>9. Set позволяет просмотреть или установить переменные окружения. С ключом /p команда запрашивает у пользователя ввод и сохраняет его. С параметром /а она дает возможность выполнять простые арифметические операции, также присваивая их результат переменной. При операциях со строками не должно быть пробелов ни до, ни после знака равенства. Например, команда set выводит на дисплей список переменных окружения, set HOME - значения аргументов, начинающихся с “HOME”, а set /p input=введите целое: запрашивает ввод целого числа и присваивает его соответствующей переменной.</p><p>10. Start "" [веб-сайт] запустит заданный веб-сайт в веб-браузере, используемом по умолчанию.</p><p>11. If служит для проверки определенного условия. Если оно истинно, то выполняется следующая за ним команда. Условия бывают 3 видов:</p><ul><li>ERRORLEVEL число - проверка кода завершения последней выполненной инструкции на соответствие или превышение указанного числа. При этом 0 обозначает успешное выполнение задачи, а любое другое число, обычно положительное, сообщает об ошибке. Например, можно использовать вложенные команды для точного определения кода завершения: if errorlevel 3 if not errorlevel 4 echo произошла ошибка №3.</li><li>Строка1 == строка2 - проверка совпадения двух строк. Например, при отсутствии внешнего параметра команда if "%1"= ="" goto ERROR передаст управление метке ERROR.</li><li>EXIST имя - проверка существования файла с указанным именем. Например, if not exist A:\program.exe COPY C:\PROJECTS\program.exe A: копирует программу program.exe на диск А, если ее там нет.</li> </ul><p>12. Else должна находиться в одной строке с командой If. Указывает на необходимость выполнения следующей инструкции, если выражение окажется ложным.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy></p><p>13. For используется для повторения определенных действий с каждым членом списка. Имеет формат for %%аргумент in (список) do команда. Аргументом может быть любая буква от A до Z. Список представляет собой последовательность строк, разделенных пробелами или запятыми. Подстановочные знаки также могут использоваться. Например:</p><ul><li>for %%d in (A, C, D) do DIR %%d - последовательно выводит на экран директории дисков А, С и D;</li><li>for %%f in (*.TXT *.BAT *.DOC) do TYPE %%f - печатает содержимое всех.txt-, .bat- и.doc-файлов в текущей директории;</li><li>for %%P in (%PATH%) do if exist %%P\*.BAT COPY %%P\*.BAT C:\ВАТ - копирует все пакетные файлы, которые существуют во всех каталогах маршрута поиска в папку С:\ВАТ.</li> </ul><p>14. Двоеточие (:) перед словом образует из него ссылку, которая позволяет пропускать часть программного кода или возвращаться назад. Используется с командами Call и Goto, указывая, с какого места следует продолжать выполнение bat-файла, например, при выполнении определенного условия:</p><p>15. Переменные:</p><ul><li>%%a обозначает каждый файл в папке;</li><li>%CD% - текущая директория;</li><li>%DATE% - системная дата, формат которой зависит от локализации;</li><li>%TIME% - системное время в виде ЧЧ:ММ:СС.мм.;</li><li>%RANDOM% - сгенерированное псевдослучайное число в диапазоне от 0 до 32767;</li><li>%ERRORLEVEL% - код завершения, возвращаемый последней выполненной командой или bat-скриптом.</li> </ul><p>Извлечь часть строки, которая содержится в переменной, при известном ее положении и длине можно так:</p><p>%[переменная]:~[начало],[длина]%. Например, показать дату в формате ДД/ММ/ГГГГ как ГГГГ-ММ-ДД можно так: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. (". \") - корневая папка. При работе с консолью перед изменением имени файла, его удалением и т. д. необходимо направить действие команды в конкретный каталог. При использовании пакетного файла достаточно запустить его в любом нужном каталоге.</p><p>17. %цифра - принимает значения параметров, передаваемых пользователем в bat-файл. Могут разделяться пробелами, запятыми или двоеточиями. «Цифра» представляет собой число от 0 до 9. Например, %0 принимает значение текущей команды. %1 соответствует первому параметру и т. д.</p><p>18. Shift - команда, используемая для смещения входных параметров на одну позицию. Применяется, когда пакетному файлу передаются внешние аргументы. Например, следующий bat-файл копирует на диск D файлы, заданные в качестве параметров в командной строке:</p><p>if not (%1)==() goto next</p><p>Кроме того, с аргументами можно производить следующие манипуляции:</p><ul><li>%~ - удалить окружающие кавычки;</li><li>%~f - расширить параметр до полного имени пути вместе с именем диска;</li><li>%~d - показать имя диска;</li><li>%~p - отобразить только путь;</li><li>%~n - выделить из параметра только имя файла;</li><li>%~x - оставить лишь расширение;</li><li>%~s - преобразовать путь в представление с короткими именами;</li><li>%~a - извлечь атрибуты файла;</li><li>%~t - вывести дату и время создания;</li><li>%~z - отобразить размер файла;</li><li>%~$PATH: - производит поиск в директориях, перечисленных в переменной окружения PATH, и расширяет параметр до первого найденного соответствующего полного имени или же выдает пустую строку в случае неудачи.</li> </ul><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy></p><h2>Подстановочные знаки</h2><p>Многие команды принимают шаблоны имен файлов - знаков, которые позволяют установить соответствие с группой имен файлов. К подстановочным знакам относятся:</p><ul><li>* (звездочка) - обозначает любую последовательность символов;</li><li>? (знак вопроса) - заменяет один (или 0) знак, отличный от точки (.).</li> </ul><p>Например, команда dir *.txt выводит список txt-файлов, а dir ???.txt - перечень текстовых документов, длина имени которых не превышает 3 букв.</p><h2>Функции</h2><p>Как и подпрограммы, они эмулируются с помощью команд call, setlocal, endlocal и меток. Следующий пример демонстрирует возможность определения переменной, в которой сохраняется результат, в строке вызова:</p><p>call:say result=world</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy></p><h2>Вычисления</h2><p>В bat-файлах можно выполнять простые арифметические операции с целыми 32-битными числами и битами с помощью команды set /a. Максимальным поддерживаемым числом является 2^31-1 = 2147483647, а минимальным - -(2^31) = -2147483648. Синтаксис напоминает язык программирования Си. К арифметическим операторам относятся: *, /, %, +, -. В bat-файле % (остаток целочисленного деления) должен вводиться как “%%”.</p><p>Операторы с двоичными числами интерпретируют число как 32-битную последовательность. К ним относятся: ~ (побитовое НЕ или дополнение), & (И), | (ИЛИ), ^ (исключающее ИЛИ), << (сдвиг влево), >> (сдвиг вправо). Логическим оператором отрицания является! (восклицательный знак). Он изменяет 0 в 1 и ненулевое значение в 0. Оператором комбинирования служит, (запятая), которая позволяет производить большее число операций в одной команде set. Комбинированные операторы присваивания += и -= в выражениях a+=b и a-=и соответствуют выражениям a=a+b и a=a-b. Так же работают и *=, %=, /=, &=, |=, ^=, >>=, <<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Литералы можно вводить в виде десятичных, шестнадцатеричных (с ведущими 0x) и восьмеричных чисел (с ведущим нулем). Например, set /a n1=0xffff присваивает n1 шестнадцатеричное значение.</p><h2>Внешние команды</h2><ul><li>Exit используется для выхода из консоли DOS или (с опцией /b) только текущего bat-файла или подпрограммы.</li><li>Ipconfig - это классическая консольная команда, которая выводит информацию о сети. Она включает MAC- и IP-адреса, и маски подсети.</li><li>Ping пингует IP-адрес, отправляя к нему пакеты данных, чтобы оценить его удаленность и время ожидания (отклика). Также используется для задания паузы. Например, команда ping 127.0.01 -n 6 приостанавливает выполнение кода на 5 с.</li> </ul><p>Библиотека команд bat-файлов огромна. К счастью, в Сети есть множество страниц, в которых все они перечислены, наряду с переменными пакетного скрипта.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy></p><h2>Шаг 3: запись и запуск bat-файла</h2><p>Следующий скрипт намного упростит ежедневную онлайн-активность. Что делать, если есть желание мгновенно открыть все свои любимые новостные сайты? Поскольку скрипты используют команды консоли, то можно создать сценарий, который открывает каждую новостную ленту в одном окне браузера.</p><p>Далее следует повторить процесс создания bat-файла, начав с пустого текстового документа. Для этого необходимо щелкнуть правой кнопкой мыши на пустом месте в какой-либо папке и выбрать пункт «Создать», а затем - «Текстовый документ». После открытия файла требуется ввести следующий скрипт, который запускает основные русскоязычные средства массовой информации, доступные в Интернете:</p><p>start "" http://fb.ru</p><p>start "" http://www.novayagazeta.ru</p><p>start "" http://echo.msk.ru</p><p>start "" http://www.kommersant.ru</p><p>start "" http://www.ng.ru</p><p>start "" http://meduza.io</p><p>start "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Данный скрипт содержит команды start “”, которые открывают несколько вкладок. Можно заменить предложенные ссылки любыми другими на выбор. После ввода скрипта следует зайти в меню редактора «Файл», а затем в «Сохранить как...» и записать документ с расширением.bat, изменив параметр «Тип файла» на «Все файлы» (*. *).</p><p>После сохранения для запуска скрипта достаточно дважды щелкнуть на нем. Веб-страницы мгновенно начнут загружаться. При желании можно разместить этот файл на своем рабочем столе. Это позволит получить мгновенный доступ ко всем любимым сайтам.</p><h2>Организатор</h2><p>Если загружать по несколько файлов в день, то в скором времени в папке «Загрузки» их скопятся сотни. Можно создать скрипт, который упорядочит их по типу. Достаточно поместить.bat-файл с программой в папку с неорганизованными данными и дважды щелкнуть для запуска:</p><p>rem Каждый файл в папке</p><p>for %%a in (".\*") do (</p><p>rem проверить на наличие расширения и непринадлежность к данному скрипту</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>rem проверить наличие папки для каждого расширения, и если ее нет, то создать</p><p>if not exist "%%~xa" mkdir "%%~xa"</p><p>rem переместить файл в папку</p><p>move "%%a" "%%~dpa%%~xa\"</p><p>В итоге файлы в директории «Загрузки» сортируются по папкам, названия которых соответствуют их расширению. Это так просто. Данный пакетный скрипт работает с любым типом данных, будь то документ, видео или аудио. Даже если ПК не поддерживает их, сценарий все равно создаст папку с соответствующей меткой. Если уже есть каталог JPG или PNG, то программа просто переместит туда файлы с данным расширением.</p><p>Это простая демонстрация того, на что способны пакетные скрипты. Если какую-то несложную задачу необходимо выполнять снова и снова, будь то упорядочение файлов, открытие нескольких веб-страниц, массовое переименование или создание копий важных документов, пакетный сценарий поможет выполнить утомительную работу за пару кликов.</p> <p>В этой статье:</p> <ul><li>Определение переменных</li> <li>Переменные командной строки (параметры вызова bat-файла)</li> <li>Оператор условия IF</li> <li>Функции</li> <li>Использование возвращаемых значений (обработка кода завершения программы)</li> </ul><p>Определение переменных </p> <p>SET <Имяпеременной>=<Значениепеременной></p> <p>Оператор SET представляет собой расширение возможностей работы с параметрами в операционной системе. Он задает переменную, значение которой подставляется вместо ее имени при любом использовании этого имени между знаками процента. Так, если задано (переменная, которую требуют многие игры, использующие звуковую карту компьютера):</p> <p>SET BLASTER=A220 I5 D1 P330 </p> <p>то при использовании в пакетном файле следующей конструкции:</p> <p>ECHO %BLASTER% </p> <p>на экран будет выведено "A220 I5 D1 P330". Переменные, определенные с помощью оператора SET называются переменными окружения среды (environment) и являются видимыми после выполнения до перезапуска DOS (если не изменять ее вручную в памяти). То есть, ее можно использовать из одного пакетного файла или программы после задания в другом. Наиболее известной является переменная PATH, представляющая собой набор путей для быстрого поиска файлов. Она задается в файле autoexec.bat.</p> <p>Переменные командной строки<br>(параметры вызова bat-файла) </p> <p>%<цифра 0-9></p> <p>Как и в любом языке, в языке пакетных файлов возможно использование переменных, полученных в качестве параметров bat-файла.</p> <p>Всего может быть 10 одновременно существующих независимых переменных. Для написания сложных программ это довольно мало, хотя для обычной работы часто хватает и 3-4. Значение переменной равно значению соответствующего параметра из командной строки. Переменная %0 будет содержать имя.bat-файла и, если вы указали, путь к нему. То есть, если вы запустили файл abc.bat со следующими параметрами:</p> <p>abc.bat a bc def </p> <p>то переменная %0 будет содержать значение abc.bat , %1 будет содержать значение a, %2 будет содержать bc , а %3 - def . Это свойство широко используется для создания универсальных пакетных файлов при работе с повторяющимися операциями.</p> <p>Чтобы получить более чем 10 переменных из командной строки, можно воспользоваться командой SHIFT .</p> <p>Команда SHIFT позволяет использовать число параметров командной строки далее 10. Однако, при этом теряются соответственно более ранние параметры. Иными словами, команда SHIFT сдвигает все значения переменных на один шаг влево. То есть, переменная %0 будет содержать значение, содержавшееся до этого в переменной %1 , а переменная %1 - значение переменной %2 до сдвига. Однако, данная операция является необратимой, то есть, невозможно сдвинуть переменные обратно.</p> <p>Оператор условия IF </p> <p>К счастью, командный интерпретатор cmd.exe современных ОС Windows 2000 и старше поддерживает блоки команд в конструкциях ветвления, что устраняет необходимость применения IF с метками. Блоки команд заключаются в круглые скобки. Выглядит это так (имитируя C/C++ indentation style):</p> <p>if condition (</p> <p>Rem Команды ветки ‘then’ </p> <p>Rem ... </p> <p>) else (</p> <p>Rem Команды ветки ‘else’ </p> <p>Rem ... </p> <p>Конкретный пример использования:</p> <p>@echo off </p> <p>set BUILDMODE=%1 </p> <p>if "%BUILDMODE%" == "" (</p> <p>Echo FAIL: Аргумент является обязательным ^(--debug, --release^) </p> <p>Exit /b 1 </p> <p>rem Удаляем из аргумента все дефисы для упрощения обработки </p> <p>set BUILDMODE=%BUILDMODE:-=% </p> <p>if "%BUILDMODE%" == "debug" (</p> <p>Set CCFLAGS=/Od /MDd /Z7 </p> <p>) else (</p> <p>Set CCFLAGS=/O2 /MD </p> <p>На мой взгляд, с этим уже вполне можно жить. Но, как всегда, жизнь не так проста, как кажется. Есть одна проблема. Переменные, использующиеся в блоках then и else, раскрываются перед началом выполнения этих блоков, а не в процессе выполнения. В приведенном примере это не вызывает никаких проблем, однако в следующем вызовет:</p> <p>if "%BUILDMODE%" == "debug" (</p> <p>Echo INFO: Устанавливаем debug-режим окружения </p> <p>Set OPTFLAGS=/Od </p> <p>Set CCFLAGS=%OPTFLAGS% /MDd /Z7 </p> <p>) else (</p> <p>Echo INFO: Устанавливаем release-режим окружения </p> <p>Set OPTFLAGS=/O2 </p> <p>Set CCFLAGS=%OPTFLAGS% /MD </p> <p>Загвоздка в том, что в обоих блоках подстановка переменной OPTFLAGS произойдет до того, как она будет изменена в процессе выполнения этого блока. Соответственно, в CCFLAGS будет подставлено то значение, которое OPTFLAGS имела на момент начала выполнения данного if-блока.</p> <p>Решается эта проблема путем использования отложенного раскрытия переменных. Переменные, заключенные в !…! вместо %…% , будут раскрыты в их значения только в момент непосредственного использования. Данный режим по умолчанию отключен. Включить его можно либо использованием ключа /V:ON при вызове cmd.exe , либо использованием команды:</p> <p>в тексте самого bat-файла. Второй способ мне представляется более удобным – не очень здорово требовать от кого-то запуска твоего сценария с определенным параметром.</p> <p>С учетом сказанного предыдущий «неправильный» пример может быть исправлен так:</p> <p>setlocal enabledelayedexpansion </p> <p>if "%BUILDMODE%" == "debug" (</p> <p>Echo INFO: Setting up debug mode environment </p> <p>Set OPTFLAGS=/Od </p> <p>Set CCFLAGS=!OPTFLAGS! /MDd /Z7 </p> <p>) else (</p> <p>Echo INFO: Setting up release mode environment </p> <p>Set OPTFLAGS=/O2 </p> <p>Set CCFLAGS=!OPTFLAGS! /MD </p> <p>Вот теперь это почти полноценный if-then-else блок. Почти, потому что если в одной из команд echo у вас встретится закрывающая круглая скобка, то вам необходимо заэкранировать ее символом ^, иначе синтаксический анализатор путается…</p> <p>Но в любом случае, это гораздо лучше безумного количества меток и переходов.</p> <p>Функции </p> <p>А можно создать в bat-файле функцию? Да, можно. Более того, иногда даже нужно. Правда, функциями это можно назвать условно.</p> <p>Есть особый синтаксис команды call , который позволяет перейти на метку в этом же bat-файле с запоминанием места, откуда был произведен этот вызов:</p> <p>call:метка аргументы </p> <p>Возврат из функции производится командой:</p> <p>exit /b [опциональный код возврата] </p> <p>Ключ /b здесь очень важен: без него будет произведен выход не из функции, а из сценария вообще.</p> <p>За подробностями наберите в командной строке:</p> <p>call /? </p> <p>exit /? </p> <p>Что интересно, команда call с таким синтаксисом поддерживает рекурсивные вызовы с автоматическим созданием нового фрейма для переменных аргументов %0-%9. Иногда это может быть полезным. Вот классический пример рекурсивного подсчета факториала на командном языке:</p> <p>@echo off </p> <p>call:factorial %1 </p> <p>echo %RESULT% </p> <p>exit </p> <p>rem Функция для подсчета значения факториала </p> <p>rem Вход: </p> <p>rem %1 Число, для которого необходимо подсчитать факториал </p> <p>rem Выход: </p> <p>rem %RESULT% Значение факториала </p> <p>:factorial </p> <p>if %1 == 0 (</p> <p>Set RESULT=1 </p> <p>Exit /b </p> <p>if %1 == 1 (</p> <p>Set RESULT=1 </p> <p>Exit /b </p> <p>set /a PARAM=%1 - 1 </p> <p>call:factorial %PARAM% </p> <p>set /a RESULT=%1 * %RESULT% </p> <p>exit /b </p> <p>Пример работы:</p> <p>> factorial.bat 10 </p> <p>3628800 </p> <p>Использование возвращаемых значений<br>(обработка кода завершения программы) </p> <p>Любая программа при завершении своей работы возвращает операционной системе код своего завершения. Принято при успешном завершении возвращать ноль, иначе - код ошибки. Иногда, или, вернее, часто, программа "сознательно" возвращает ненулевое значение для того, чтобы в пакетном файле можно было "узнать" некоторые подробности ее работы. Например, программа возвращает код нажатой клавиши, а.bat-файл по нему выполняет различные действия.</p> <p>Каким же образом пакетный файл может узнать код завершения выполненной программы? Для этого предусмотрено ключевая переменная ERRORLEVEL .</p> <p>Пример пакетного файла с errorlevel"ами:</p> <p> @ECHO OFF </p> <p>REM Запускаем программу prg1.exe </p> <p>PRG1.EXE </p> <p>REM Анализ кода завершения </p> <p>IF ERRORLEVEL 2 GOTO FILENOTFOUND </p> <p>IF ERRORLEVEL 1 GOTO WRITEERROR </p> <p>IF ERRORLEVEL 0 GOTO EXITOK </p> <p>GOTO ONEXIT </p> <p>:FILENOTFOUND </p> <p>ECHO Ошибка! Файл не найден! </p> <p>GOTO ONEXIT </p> <p>:WRITEERROR </p> <p>ECHO Ошибка записи! </p> <p>GOTO ONEXIT </p> <p>:EXITOK </p> <p>ECHO Программа завершена благополучно. </p> <p>GOTO ONEXIT </p> <p>:ONEXIT </p> <p>Обратите внимание - анализ кода завершения начинается не с нуля, а с максимально возможного значения. Дело в том, что подобная проверка означает: "если errorlevel больше или равен значению, то...". То есть, если мы будем проверять, начиная с нуля, любое значение будет истинным на первой же строке, что неверно.</p> <p>Это самая распространенная ошибка в подобного рода программах.</p> <p>Пакетный (bat) файл – это тип файла, поддерживающий текст, имеющий расширение.bat, и включающий в себя построчные операторы для командной строки cmd.exe.</p> <p>Этот тип файла – полезный инструмент автоматизации однообразных файловых операций – копирования, удаления и т.д., а также запуска различных приложений и выполнения других операций в ОС.</p> <p>К примеру, если необходимо выполнить DOS-команду ipconfig/flushdns, очищающую кэш распознавателя DNS, это можно сделать через запуск cmd.exe. Однако, если процедуру нужно повторить многократно, лучше сделать это через запуск предварительно созданного bat-файла.</p> <p>При создании файла bat, возможно, потребуется включение отображения файловых расширений. Для этого:</p> <br><img src='https://i1.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Nazhimaem-myshju-pravoj-na-knopke-Pusk-i-vybiraem-Panel-upravlenija-.jpg' width="100%" loading=lazy><p>Для этого:</p> <ol><li>Открыть «Блокнот», набрав в строке поиска панели задач (изображение лупы внизу слева) слово блокнот и щелкнув мышью по всплывшей пиктограмме. <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Otkryvaem-Bloknot--e1531379677985.jpg' width="100%" loading=lazy></p></li> <li>Вписать в блокноте команды ipconfig /flushdns и pause. <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Vpisyvaem-v-bloknote-komandy.jpg' width="100%" loading=lazy></p> <blockquote><p><i><b>Справка! </b> Использование оператора «pause» не позволяет DOS-экрану закрыться после исполнения bat-файла, чтобы у пользователя была возможность видеть ответ интерпретатора cmd. </i></p> </blockquote></li> <li>В окне блокнота щелкнуть мышью «Файл» – «Сохранить как». <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Vybiraem-Sohranit-kak-.jpg' width="100%" loading=lazy></p></li> <li>В окне «Сохранить как» щелкнуть слева, куда поместить файл, написать имя создаваемого файла и указать расширение.bat (через точку) (1), выбрав в «Тип файла» – «Все файлы» (2). Затем нажать «Сохранить» (3). <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/V-okne-Sohranit-kak-nazhimaem-sleva-kuda-pomestit-fajl-pishem-imja-sozdavaemogo-fajla-i-ukazyvaem-rasshirenie-.bat-vybrav-v-Tip-fajla-Vse-fajly-.-Zatem-nazhimaem-Sohranit-.png' width="100%" loading=lazy></p></li> <li>Щелкнуть дважды мышью на сохраненном файле. В отдельных ситуациях может потребоваться запуск bat под именем администратора. Для этого щелкнуть на нем мышью (правой), и выбрать «Запуск от имени администратора».</li> </ol><p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Klikaem-dvazhdy-myshju-na-sohranennom-fajle.jpg' width="100%" loading=lazy></p> <p>Результат исполнения bat-файла отобразиться в DOS-окне.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Rezultat-ispolnenija-bat-fajla.jpg' width="100%" loading=lazy></p> <p>В данном случае содержимое кэш службы разрешения имен DNS успешно очищено, исправляя проблемы отображения интернет-страниц и другие проблемы DNS. Система предлагается нажать любую клавишу для закрытия окна.</p> <blockquote> <p><i>Если вы хотите более подробно узнать, а также рассмотреть инструкцию по созданию, вы можете прочитать статью об этом на нашем портале. </i></p> </blockquote> <h2><span>Основные операторы bat-файла: </span></h2> <ul><li>ECHO: отображает текст в DOS-окне;</li> <li>ECHO OFF: отменяет показ текста команд в DOS-окне, показывая подсказку и выполненный результат;</li> <li>@ECHO OFF: отменяет показ текста команд и подсказок, показывая выполненный результат;</li> <li>XCOPY: используется для копирования каталогов и файлов с добавочными параметрами;</li> <li>START: запускает исполняемый файл.exe со своим стандартным приложением, открывает каталог;</li> <li>FOR/IN/DO: применяется для указания файлов;</li> <li>MKDIR: создает каталоги;</li> <li>REM: для ввода строки комментария в программе;</li> <li>RMDIR: для удаления каталогов;</li> <li>DEL: для удаления файлов;</li> <li>COPY: для копирования файлов;</li> <li>TITLE: редактирование заголовка окна.</li> </ul><p>Применение некоторых из перечисленных команд показано на примере ниже. Необходимо отметить, что команда @echo off скрывает путь выполняемой команды, отображаемый cmd на DOS-экране.</p> <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Komanda-echo-off-skryvaet-put-vypolnjaemoj-komandy.jpg' width="100%" loading=lazy></p> <p>Запуск программ в файле bat происходит с помощью команды start и указанием имени запускаемой программы.</p> <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Zapusk-programm-v-fajle-bat-proishodit-s-pomoshhju-komandy-start.jpg' width="100%" loading=lazy></p> <p>Также в файле может быть прописан полный путь до исполняемого файла.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/V-fajle-propisan-polnyj-put-do-ispolnjaemogo-fajla.jpg' width="100%" loading=lazy></p> <p>Обе эти записи для firefox работают корректно. Однако, они обе корректны только для зарегистрированных в Windows приложений. Если попробовать запустить портативную программу (например, filezilla) без прописи всего пути к запускаемому файлу, она не запустится.</p> <h2><span>Длинные имена в bat-файлах </span></h2> <p>Иногда в bat встречаются программы, не работающие с длинными именами с пробелами – обычно это некоторые старые программы для MS-DOS. В этих случаях помогает использование коротких DOS-имен без пробелов, а также кавычек.</p> <p>Правила записи коротких DOS-имен (формат 8.3): задействуется шесть начальных символов имени папки, не учитывая пробелы, далее указывается ее номер по порядку через ~. Например: start C:Program FilesMozilla Firefoxfirefox.exe преобразуется в: start C:Progra~1Mozill~1firefox.exe.</p> <p>Возможна ситуация, когда в одном каталоге имеются несколько папок с одинаковыми символами в названии.</p> <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/V-odnom-kataloge-imejutsja-neskolko-papok-s-odinakovymi-simvolami-v-nazvanii-e1531381521905.png' width="100%" loading=lazy></p> <p>Их короткие имена в этом случае должны нумероваться в соответствии с алфавитным порядком папок:</p> <ul><li>Mozill~1;</li> <li>Mozill~2;</li> <li>Mozill~3.</li> </ul><p>Однако, если Mozilla Firefox будет удален с компьютера, следующие за Mozill~1 записи работать не будут. Поэтому, короткие DOS-имена – не лучший вариант решения проблемы длинных имен. Создание имен этого типа на NTFS также бывает отключено в реестре Windows.</p> <p>Для решения проблемы длинных имен запись также может быть заключена в кавычки. Кавычки «», располагающиеся перед прописываемым путем к запускаемому файлу, являются обязательным атрибутом, включающим какой-либо заголовок или только кавычки.</p> <p><img src='https://i1.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Kavychki-raspolagajushhiesja-pered-propisyvaemym-putem-k-zapuskaemomu-fajlu-javljajutsja-objazatelnym-atributom.jpg' width="100%" loading=lazy></p> <p>Однако, в некоторых случаях кавычки не работают совсем. В этом случае возможно использование команды изменения текущего рабочего каталога Chdir (CD). Запись start firefox.exe приобретает в этом случае следующий рабочий вид.</p> <p><img src='https://i1.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Zapis-start-firefox.exe-priobretaet-rabochij-vid.jpg' width="100%" loading=lazy></p> <p><b>Справка. Команда CD – пожалуй, единственное универсальное решение вопроса длинных имен в bat-файлах. </b></p> <h2></h2> <p>Программы в bat-файле можно не только запускать, но и устанавливать им дополнительные команды (ключи) запуска. Например, если запустить bat-файл с записью: start /?, он отобразит на DOS-экране список используемых с этим оператором ключей с необходимыми пояснениями.</p> <p><img src='https://i1.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Zapusk-programm-v-bat-fajlah-s-kljuchami.jpg' width="100%" loading=lazy></p> <p>Пример используемых ключей, где: — minimize – ключ для минимизации программы после ее запуска, — hide_splash – ключ для сворачивания программы в трэй.</p> <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Primer-ispolzuemyh-kljuchej.jpg' width="100%" loading=lazy></p> <blockquote> <p><i><b>Справка! </b>Все, что относится к запускаемым файлам.exe, записывается с ними в файле bat в общей строке. </i></p> </blockquote> <p>Команда создания папки выполняется в bat с помощью оператора MKDIR (MD). Если запустить приведенный в примере bat-файл, он создаст четыре вложенные папки на диске С.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Komanda-sozdanija-papki-vypolnjaetsja-v-bat-s-pomoshhju-operatora-MKDIR.jpg' width="100%" loading=lazy></p> <p>Следующий пример – как открыть не один, а сразу несколько каталогов на диске С.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Komanda-dlja-otkrytija-neskolkih-katalogov-na-diske-S.jpg' width="100%" loading=lazy></p> <h2></h2> <p>В приведенном ниже примере показано, как скопировать папку с диска D: на диск E. Параметр /s разрешает копирование каталогов и подкаталогов. Параметр i/ создает новый каталог, чтобы команда xcopy скопировала в него файлы.</p> <p>Базовый файл при этом как остается как на диске D, так и копируется в новое место, указанное в bat-файле.</p> <h2><span>Редактирование bat </span></h2> <br><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/07/Pri-pomoshhi-klika-PKM-vybiraem-punkt-Izmenit--e1531384291269.jpg' width="100%" loading=lazy><h3><span>Программы редактирования </span></h3> <p>Рядовому пользователю для взаимодействия с bat-файлами, возможно, хватит функционала простого «Блокнота», но, к примеру, системному администратору нужен редактор помощнее. Работать с bat можно в любых редакторах текстов, нацеленных на взаимодействие с кодом, в частности, в «Notepad++» или «Notepad2».</p> <p>Из специализированного софта можно отметить утилиту Dr.Batcher, специально разработанную для создания bat, и включающую в состав визуальный редактор, подсвечиваемый синтаксис, закладки, специальные команды и нумерацию страниц.</p> <h3><span>Видео — Как создать bat файл в Windows 10 </span></h3> <p><span class="xNOKAR6jcgQ"></span></p> <p><br style="clear: both; display: block; float: none; color:blue;"><i> </i></p> <p>Bat-файл – это текстовый файл в операционных системах семейства Windows, содержащий в себе последовательность системных команд для выполнения командным интерпретатором «cmd.exe». В общем, он представляет собой скриптовый файл. После запуска bat-файла командный интерпретатор считывает его содержимое построчно и последовательно исполняет полученные команды. Сегодня рассмотрим, как можно создать bat-файл, а также ознакомимся с программами для создания и редактирования этих файлов.</p> <h2><span>Предназначение bat-файлов </span></h2> <p>Файлы с расширением bat предназначены для автоматизации множества рутинных задач в операционной системе Windows. Они будут очень полезными в случаях, когда необходимо выполнить какую-то операцию или их последовательность большое количество раз подряд или периодически повторять определенный алгоритм. В первую очередь это касается работы с файловой системой (создание большого количества каталогов, особенно взаимовложенных, массовое переименование файлов). , Вы можете узнать, перейдя по вышеуказанной ссылке.</p> <h2><span>Создание bat-файла </span></h2> <p>Создать текстовый командный файл сможет любой пользователь – здесь нет абсолютно ничего сложного. Для этого потребуется лишь текстовый редактор (функционала стандартного блокнота будет вполне достаточно).</p> <h3>Первый метод </h3> <ol><li>Создаем новый текстовый документ в любом каталоге.</li> </ol><p>Дабы выполнить это действие, вызываем контекстное меню свободного от папок и файлов пространства каталога и выбираем «Создать». В выпавшем списке кликаем по пункту «Текстовый файл».</p> <ol><li>Вводим имя созданного документа и кликаем «Enter».</li> <li>Открываем созданный файл двойным кликом мыши.</li> </ol><p><img src='https://i2.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-2.jpg' width="100%" loading=lazy></p> <ol><li>Введем в него несколько простейших команд для проверки работоспособности:</li> </ol><p><i>@ </i><i>echo </i> <i>Hello </i><i>, </i><i>i </i><i>’ </i><i>m </i> <i>bat </i><i>! </i></p> <p>@echo – команда вывода текста на экран;</p> <p>Hello, i’m bat!- сам текст;</p> <p>pause – ожидание действий пользователя перед закрытием окна. По выполнении команды «@echo» командный интерпретатор не закроется автоматически, давая этим самым пользователю ознакомиться с результатами ее выполнения (на экране увидим введенный текст).</p> <ol><li>Вызываем пункт «Файл» главного меню блокнота и кликаем по «Сохранить как…».</li> </ol><p><img src='https://i2.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-3.jpg' height="243" width="298" loading=lazy></p> <ol><li>В появившемся диалоге выбираем тип файла «Все файлы».</li> </ol><p><img src='https://i2.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-4.jpg' width="100%" loading=lazy></p> <ol><li>Далее к имени нашего документа дописываем следующий текст «.bat», что в итоге даст «file.bat».</li> <li>Кликаем по кнопке «Сохранить».</li> </ol><p><img src='https://i0.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-5.jpg' width="100%" loading=lazy></p> <p><img src='https://i0.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-6.jpg' width="100%" loading=lazy>В итоге в окне проводника появится документ с названием «file.bat», для запуска которого необходимо выполнить по нему двойной клик левой кнопкой манипулятора мышка или выделить и нажать «Enter».</p> <p>Редактирование командного файла осуществляется выбором команды «Изменить» из его контекстного меню.</p> <p><img src='https://i2.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-7.jpg' width="100%" loading=lazy></p> <h3>Второй метод </h3> <p>Второй способ создания bat-файлов практически аналогичен первому, но обходить вниманием его не станем.</p> <ol><li>Запускаем Блокнот любым известным методом.</li> </ol><ul><li>Через ярлык в меню «Пуск» - идем «Пуск – Все программы – Стандартные – Блокнот» в Windows 7 или «Пуск - Все приложения - Стандартные - Windows – Блокнот» в более поздних редакциях Windows.</li> <li>В поисковой строке «Пуск» / «Windows» вводим блокнот и запускаем программу, кликнув по ее ярлыку в списке результатов.</li> <li>Вызываем окно выполнения системных команд комбинацией клавиш «Win + R», вводим «notepad» и кликаем «Ок».</li> </ul><ol><li>Переходим к пункту №4 предыдущего метода.</li> </ol><h2><span>Редактирование bat-файлов средствами Windows </span></h2> <ol><li>Кликаем правой кнопкой мыши по файлу формата bat, вызвав его контекстное меню.</li> </ol><p><img src='https://i1.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-8.jpg' width="100%" loading=lazy></p> <ol><li>Из появившегося меню выбираем «Редактировать» или «Edit».</li> <li>В открывшемся окне стандартного текстового редактора, как правило, блокнота, появится содержимое bat-файла.</li> <li>Вносим необходимые коррективы и сохраняем результат.</li> </ol><h2><span>Dr.Batcher – программа для создания bat-файлов и их редактирования </span></h2> <p>Пускай ныне использование bat-файлов и не так востребовано пользователем, все же для решения многих задач на компьютере эффективнее прибегать к их помощи. Если новичку, изредка использующему командный интерпретатор, хватит функционала блокнота, то для системного администратора и варезника, занимающегося созданием сборок Windows или автоматически устанавливаемого программного обеспечения для нее, необходим более совершенный и удобный инструмент для работы с документами формата bat. Им является утилита Dr.Batcher. Интерфейс и функционал программы мало чем отличается от блокнотов, таких как Notepad++. В главном меню расположены кнопки часто используемых команд. Dr.Batcher нумерует страницы, поддерживает закладки, содержит список системных команд для bat-файлов и подсвечивает синтаксис введенных команд.</p> <h3><span>Создание bat-файла в Dr.Batcher </span></h3> <ol><li>Запускаем приложение.</li> <li>Вызываем пункт «File» его главного меню и жмем «New». То же выполняется нажатием на иконку чистого листа, расположенную под меню «File».</li> <li>В диалоговом окошке выбираем «Empty Batch File».</li> </ol><p><img src='https://i1.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-9.jpg' width="100%" loading=lazy></p> <p>На экране появится окно программы со всеми необходимыми для работы с bat-файлами функциями.</p> <h3><span>Редактирование bat-файлов в Dr.Batcher </span></h3> <p>Открыть документ формата bat для редактирования в Dr.Batcher можно несколькими путями, о них и пойдет речь далее.</p> <h3><span>Редактирование через контекстное меню bat-файла </span></h3> <ol><li>Вызываем контекстное меню документа формата bat.</li> <li>В выпавшем списке выбираем «Edit with Dr.Batcher».</li> </ol><p><img src='https://i1.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-10.jpg' width="100%" loading=lazy></p> <p>Затем запустится окно программы с содержимым нашего текстового командного файла, где можно вносить коррективы в его содержимое.</p> <h3><span>Редактирование bat-файлов через программу Dr.Batcher </span></h3> <ol><li>Запускаем приложение Batcher.</li> <li>Вызываем пункт «File» ее главного меню.</li> <li>Выбираем «Open» в выпавшем меню.</li> </ol><p><img src='https://i0.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-13.jpg' width="100%" loading=lazy></p> <p>То же самое выполняется нажатием на иконку папки, расположенную под главным меню.</p> <ol><li>В диалоговом окне открытия файлов указываем путь к необходимому документу формата bat и жмем «Открыть».</li> </ol><p><img src='https://i0.wp.com/tvoykomputer.ru/wp-content/uploads/2016/01/bat-14.jpg' width="100%" loading=lazy>Наш bat-файл откроется в окне Dr.Batcher и в него можно будет вносить корректировки.</p> <p><i>Если у Вас остались вопросы по теме « </i><i>Как создать bat файл? Программы для создания и редактирования bat файлов», то можете задать их в комментариях </i></p> <p><br style="clear: both; display: block; float: none; color:blue;"></p><p>if(function_exists("the_ratings")) { the_ratings(); } ?></p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> <div class="comment_box" id="comments"> </div> </div> <div id="sidebar"> <div class="widget widget_nav_menu" id="nav_menu-2"> <div class="menu-mainmenu-container"> <ul id="menu-mainmenu-2" class="menu"> <li class="submenu"><a href="/category/internet/">Интернет</a> </li> <li class="submenu"><a href="/category/programs/">Программы</a> </li> <li class="submenu"><a href="/category/instructions/">Инструкции</a> </li> <li class="submenu"><a href="/category/browsers/">Браузеры</a> </li> <li class="submenu"><a href="/category/windows-10/">Windows 10</a> </li> <li class="submenu"><a href="/category/android/">Android</a> </li> <li class="submenu"><a href="/category/ios/">Ios</a> </li> <li class="submenu"><a href="/category/communication/">Связь</a> </li> </ul> </div> </div> <div class="widget"> <div class="heading star">Последние записи</div> <div class="popular_posts"> <div class="news_box"> <a href="/esli-aifon-ne-aktiviruetsya-sboi-aktivacii-ipad-chto-delat-oshibki-pri.html" class="thumb"><img width="95" height="95" src="/uploads/2e73ae2858c825afa74bac04b30ccd4e.jpg" class="attachment-mini size-mini wp-post-image" alt="Сбой активации iPad: что делать?" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/esli-aifon-ne-aktiviruetsya-sboi-aktivacii-ipad-chto-delat-oshibki-pri.html">Сбой активации iPad: что делать?</a> </div> </div> </div> <div class="news_box"> <a href="/skolko-operativnoi-pamyati-v-aifone-apple-iphone-se---tehnicheskie.html" class="thumb"><img width="95" height="95" src="/uploads/4dbc9a2af368270fa06da22fcc9ba02a.jpg" class="attachment-mini size-mini wp-post-image" alt="Apple iPhone SE - Технические характеристики Айфон се оперативная память" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/skolko-operativnoi-pamyati-v-aifone-apple-iphone-se---tehnicheskie.html">Apple iPhone SE - Технические характеристики Айфон се оперативная память</a> </div> </div> </div> <div class="news_box"> <a href="/lg-e975-opisanie-smartfon-lg-optimus-g-e975-harakteristiki-obzor-otzyvy-osnovnaya.html" class="thumb"><img width="95" height="95" src="/uploads/d6dc631d966464bae59ea255475bd30c.jpg" class="attachment-mini size-mini wp-post-image" alt="Смартфон LG Optimus G E975: характеристики, обзор, отзывы" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/lg-e975-opisanie-smartfon-lg-optimus-g-e975-harakteristiki-obzor-otzyvy-osnovnaya.html">Смартфон LG Optimus G E975: характеристики, обзор, отзывы</a> </div> </div> </div> <div class="news_box"> <a href="/ne-udaetsya-podklyuchitsya-k-appstore-iphone-3g-pochemu-ne-uda-tsya-podklyuchitsya-k.html" class="thumb"><img width="95" height="95" src="/uploads/2d716bf5a32a0c5e7d45e8071c8b3b67.jpg" class="attachment-mini size-mini wp-post-image" alt="Почему не удаётся подключиться к iTunes Store: причины и решение проблемы" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/ne-udaetsya-podklyuchitsya-k-appstore-iphone-3g-pochemu-ne-uda-tsya-podklyuchitsya-k.html">Почему не удаётся подключиться к iTunes Store: причины и решение проблемы</a> </div> </div> </div> <div class="news_box"> <a href="/ne-rabotaet-ks-go-pochemu-ne-zapuskaetsya-ks-go-spisok-oshibok-i-puti.html" class="thumb"><img width="95" height="95" src="/uploads/850581dd9a6514e754a9284d1f473389.jpg" class="attachment-mini size-mini wp-post-image" alt="Почему не запускается КС: ГО" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/ne-rabotaet-ks-go-pochemu-ne-zapuskaetsya-ks-go-spisok-oshibok-i-puti.html">Почему не запускается КС: ГО</a> </div> </div> </div> </div> </div> <div class="widget"> <div class="heading star">Популярное</div> <div class="popular_posts"> <div class="news_box"> <a href="/maikrosoft-pochta-365-my-adept-putevye-zametki-vse-eti-sluzhby.html" class="thumb"><img width="95" height="95" src="/uploads/7847e40b0fb0037d94d0e6ede8115d67.jpg" class="attachment-mini size-mini wp-post-image" alt="MY adept путевые заметки" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/maikrosoft-pochta-365-my-adept-putevye-zametki-vse-eti-sluzhby.html">MY adept путевые заметки</a> </div> </div> </div> <div class="news_box"> <a href="/dlya-chego-nuzhen-mobilnyi-telefon-cheloveku-dlya-chego-nuzhny-sistemnye-telefony.html" class="thumb"><img width="95" height="95" src="/uploads/f9ee708f31a18338358d68ddf1526fcb.jpg" class="attachment-mini size-mini wp-post-image" alt="Для чего нужны системные телефоны?" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/dlya-chego-nuzhen-mobilnyi-telefon-cheloveku-dlya-chego-nuzhny-sistemnye-telefony.html">Для чего нужны системные телефоны?</a> </div> </div> </div> <div class="news_box"> <a href="/eset-nod32-antivirus-skachat-besplatno-russkaya-versiya-eset-nod32-antivirus.html" class="thumb"><img width="95" height="95" src="/uploads/2766985a1a645b650496e73ad083123a.jpg" class="attachment-mini size-mini wp-post-image" alt="ESET NOD32 Antivirus скачать бесплатно русская версия Скачать нод 32 на русском языке" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy></a> <div class="element"> <div class="title"> <a href="/eset-nod32-antivirus-skachat-besplatno-russkaya-versiya-eset-nod32-antivirus.html">ESET NOD32 Antivirus скачать бесплатно русская версия Скачать нод 32 на русском языке</a> </div> </div> </div> </div> </div> <div class="widget"> <div class="heading">Новости</div> <div class="business_news"> <div class="news"> <div class="date">2024-06-20 01:35:51</div> <a href="/bezopasnyi-rezhim-raboty-kak-dobavit-vneshnyuyu-pechatnuyu-formu-ili.html" class="title">Как добавить внешнюю печатную форму или обработку 1с 8</a> </div> <div class="news"> <div class="date">2024-06-20 01:35:51</div> <a href="/obnovlenie-spravochnika-identifikatory-obektov-metadannyh-ne.html" class="title">Создание нового документа с печатными формами Обработка инструменты разработчика обновление вспомогательных данных</a> </div> <div class="news"> <div class="date">2024-06-17 01:31:38</div> <a href="/test-po-informatike-sistemy-schisleniya-test-po-informatike-na-temu.html" class="title">Тест по информатике на тему «Системы счисления</a> </div> <div class="news"> <div class="date">2024-06-17 01:31:38</div> <a href="/ustanovka-prilozhenii-za-dengi-android-s-pomoshchyu-kakih.html" class="title">С помощью каких программ можно заработать на Андроиде?</a> </div> <div class="news"> <div class="date">2024-06-16 01:30:33</div> <a href="/instrukciya-po-ekspluatacii-samsung-galaksi-tab-3-na-russkom-yazyke-rabota-s.html" class="title">Работа с южнокорейскими планшетными устройствами</a> </div> </div> </div> <div class="widget ai_widget" id="ai_widget-5"> <div class='dynamic dynamic-13' style='margin: 8px 0; clear: both;'> </div> </div> </div> </div> </div> </div> <div id="footer"> <div class="fixed"> <div class="inner"> <div class="footer_l"> <a href="/" class="logo" style="background:none;">viws.ru</a> <div class="copyright"> <p>viws.ru - Все о современной технике. Поломки, соцсети, интернет, вирусы</p> <p><span>© 2024 - Все права защищены</span></p> </div> </div> <div class="footer_c"> <ul id="menu-topmenu-1" class="nav"> <li><a href="/feedback.html">Контакты</a></li> <li><a href="">О сайте</a></li> <li><a href="">Реклама на сайте</a></li> </ul> <div class="footer_menu"> <ul id="menu-nizhnee-1" class=""> <li id="menu-item-"><a href="/category/internet/">Интернет</a></li> <li id="menu-item-"><a href="/category/programs/">Программы</a></li> <li id="menu-item-"><a href="/category/instructions/">Инструкции</a></li> <li id="menu-item-"><a href="/category/browsers/">Браузеры</a></li> </ul> <ul id="menu-nizhnee-2" class=""> <li id="menu-item-"><a href="/category/internet/">Интернет</a></li> <li id="menu-item-"><a href="/category/programs/">Программы</a></li> <li id="menu-item-"><a href="/category/instructions/">Инструкции</a></li> <li id="menu-item-"><a href="/category/browsers/">Браузеры</a></li> </ul> </div> </div> </div> </div> </div> </div> <script type="text/javascript">jQuery(function($) { $(document).on("click", ".pseudo-link", function(){ window.open($(this).data("uri")); } );} );</script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9.2'></script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://viws.ru/wp-content/themes/delo/assets/scripts/theme.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar", "margin_top" : 60, "margin_bottom" : 200, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-8','ai_widget-5'] } ; </script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script async="async" type='text/javascript' src='https://viws.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0.1'></script> </body> </html>