Что такое батник в компьютере: Batch script для начинающих / Хабр

Содержание

Batch script для начинающих / Хабр

Дисклеймер

Мне 12 и я сам в этой теме плохо шарю, т.к. инфы в инете мало. Пж, без хейта.

Что такое батники и с чем их едят

Пакетный файл или в простонародье батник — это файл, который запускает командную сроку или сокращенно cmd, которая построчно интерпретирует команды, записанные в нем. Подробнее смотрите на https://ru.wikipedia.org/wiki/Пакетный_файл.

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

Чтобы сделать батник, нужно сначала создать текстовый файл с именем test и изменить расширение c .txt на .bat. О том, как можно это сделать, читайте здесь: https://remontka.pro/file-extensions. У вас должен появиться файл с такой иконкой:

test.bat

Нажимаем на него ПРАВОЙ кнопкой мыши. Должно появиться диалоговое окно. Нажмем «Открыть». Должен открыться блокнот, пишем:

@echo off
echo Hello world!
pause

В 1-ой сроке («@echo off») префикс ‘@ ‘ означает, что команда не будет выведена на экран(попробуйте его убрать 🙂 ), сама же команда (echo) выводит текст следующий за ней(см. строку 2), НО, если подать строку «off», все последующие команды будут действовать так, как будто перед ними стоит префикс ‘@’, «echo on», соответственно, выключает этот режим. Чтобы вывести символ «%», его нужно дублировать, потом поймете почему :-), для вывода пустой строки поставьте «.» после «echo»
В 3-ей строке команда выводит строку «press any key to continue . . .» (если у вас русский язык — «Для продолжения нажмите любую клавишу . . .») и останавливает программу до нажатия любой клавиши.

Наводим красоту

Команда «rem»

не эта 🙂

не делает ничего и служит комментарием к коду

rem Это самая лучшая прога в мире!!!!!

Код включает русские символы и другие из ascii(например: «╬▓☼», можно скопировать с http://pascalguru.ru/psevdograf.html), иначе ascii символы превратятся в кракозябры:

chcp 65001

Следующий код код работает, как команда «pause», но ничего не выводит на экран и не реагирует на нажатие клавиш(я потом объясню, как это работает).

:m
goto m

А этот — меняет заголовок окна на «name»

Заголовок окна

title name

Эта команда меняет цвет фона и текста, вместо a и b можно поставить любые шестнадцатеричные цифры(команда не сработает если a = b) см. таблицу ниже. Запись c одной буквой «а» аналогично записи «0a»

color ab

Таблица

Эта — досрочно завершает программу

exit

Переменные

Создать переменную можно с помощью команды set, синтаксис объявления следующий: P.S. это не совсем переменные, это скорее макросы (для тех к кто не знает C/C++ это именованный кусочек кода, имя которого заменяется на этот кусочек кода)

set a=Hello world

Если после «set» добавить флаг «/a» то:

  1. Переменной задастся значение выражения, а не его текст, например:

    set a=2+2
    > 2+2
    set /a a=2+2
    > 4
  2. Переменной можно присвоить ТОЛЬКО числовое значение

Чтобы обратиться к переменной, нужно окружить ее символами «%» (так %name%), пример кода:

set /a a=%b%+%b%
echo %a%

Подробнее о переменных

Если добавить флаг «/p», то выводиться значение после символа «=», а переменной задается введенное значение(запустите этот код:)

@echo off
set /p a=Enter str
echo %a%
pause

следующий код вырезает строку от символа номер «a» до символа номер «b» НЕ включительно(счет идет с нуля, отрицательные числа — счет с конца от единицы). Если аргумент один, то он присваивается числу «b», а «a» = 0

%str:~a,b%

следующий заменяет подстроки «a» в строке на строки «b»:

%str:a=b%

Циклы и условия

Цикл можно создать с помощью команды «for», синтаксис следующий:

for %%i in (a b c) do (
		cmd
)

или такой

for %%i in (a b c) do cmd

(a b c) это список (не обязательно из 3-х элементов) и переменная %%i (нужно ставить символ после процентов, а не между) по очереди проходит по значениям в списке

Если добавить флаг «/l», то переменная в первый раз будет равна «a». К ней каждый раз будет прибавляться «b», пока она не станет больше «c»(тут размер ДОЛЖЕН равняться 3)

запустите этот код, тут все наглядно

@echo off
chcp 65001
echo Начало
for /l %%i in (1 1 10) do echo %%i
echo Конец
pause

Команда if выполняет код, если условие верно (или если поставить not после if, когда НЕ верно), вот операторы сравнения:

P. S. строки нужно брать в кавычки «%str%»==»Hello»

equ(==)

=

neq

lss

<

leq

gtr

>

geq

пример кода:

@echo off
set /p a=Enter number
if a gtr 0 echo positive else\
if a equ 0 echo 0 else echo negative
pause

в 3-ей строке, если «a» > 0 выводиться «положительный»(на английском 🙂 ), если равен — 0,в 4-ой если меньше — «отрицательный»

символ «\» означает, что команда продолжается на следующей строке

Метки

Создадите файл start.bat в той же папке, где и test.bat, напишите в нем:

test.bat 2 2

Мы запустили батник, НО подали в него аргументы 2 и 2. Чтобы к ним обратиться, нужно написать %n, где «n» — номер аргумента, считая от одного(не от нуля), вот код, считающий сумму первого и второго аргумента (их может быть от нуля до 9-и):

@echo off
set /a res=%1+%2
echo res
pause

Метка — это именованное место в коде, она создается с помощью команды «:name»

А этот переходит на метку :m и продолжает выполнение, начиная с нее

rem куча кода
:m
rem куча кода
goto m
rem куча кода

И в завершение статьи, хочу сказать о команде call. Она превращает в последующей команде «%%» в «%», а переменные — на их значения. Пример использования:

call echo %%str:~%a%,%b%%%

Что это и как его открыть?

Репортер: Jay Geater   |   Пересмотрено: December 05, 2018

Резюме файла BAT

Согласно нашим записям, существуют один тип(ы) файлов, связанных с расширением BAT, самый популярный из которых отформатирован в качестве DOS Batch File. Самое распространенное связанное приложение — Notepad++, выпущенное Don Ho. Кроме того, один различные программы позволяют вам просматривать эти файлы.
Чаще всего файлы BAT классифицируют, как Executable Files.

Расширение файла BAT поддерживается Windows, Mac и Linux. Данные типы файлов можно найти в основном на настольных компьютерах и некоторых мобильных устройствах.

Рейтинг популярности расширения файла BAT составляет «Низкий», что означает, что эти файлы, как правило, не встречаются в большинстве файловых хранилищ пользователя.

Подробную информацию о файлах BAT и программах, с помощью которых они открываются, см. далее. Кроме того, далее также представлены сведения о простых способах устранения неполадок, которые помогут вам открыть файл BAT.

Универсальность
Заказать

/ 11690

Активность

государство
5

December

2018

Страница Последнее обновление

Попробуйте FileViewPro, чтобы открыть файл BAT

Продукт Solvusoft

Скачать бесплатно

Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Разновидности BAT-файлов

Ассоциация основного файла BAT

. BAT

Идентификатор файла:.bat
Группа:DOS Batch File

Пакетный файл состоит из нескольких команд, выполняемых с помощью интерпретатора командной строки, хранящейся в обычном текстовом файле. Файл BAT используются для выполнения команд с командной строкой Windows (cmd.exe). Это позволяет запускать программы и запускать утилиты обслуживания в Windows.

Организация: Microsoft Corporation
Вид:Исполнимые файлы
Ключ:HKEY_CLASSES_ROOT\.bat

Программные обеспечения, открывающие DOS Batch File:

Notepad++, разработчик — Don Ho

Windows
Mac
Linux

Microsoft Word, разработчик — Microsoft Corporation

Windows
Mac

Microsoft Windows, разработчик — Microsoft Corporation

Windows

Parallels Desktop for Mac, разработчик — Parallels

Mac

Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Найти другие файлы

Ранг ОС
Windows(97. 14%)
Macintosh(2.06%)
Linux(0.73%)
Chrome(0.05%)
Other(0.01%)

Устранение неполадок BAT-файлов

Распространенные проблемы открытия BAT

Notepad++ отсутствует

При двойном щелчке BAT-файла может появиться диалоговое окно операционной системы с сообщением о том, что он «Не удается открыть этот тип файла». Как правило, это происходит в %%os%%, поскольку Notepad++ не установлен на вашем компьютере. Вы не сможете дважды щелкнуть, чтобы открыть свой BAT, так как ваша ОС не знает, что с ним делать.

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

Установлена неправильная версия Notepad++

В других случаях версия файла DOS Batch File может не поддерживаться вашей версией Notepad++. Загрузите последнюю версию Notepad++ с веб-сайта Don Ho, чтобы убедиться, что у вас установлена правильная версия. Эта проблема в основном возникает, когда файл DOS Batch File был создан более новой версией Notepad++, чем на компьютере.

Совет . Исследуйте BAT-файл, щелкнув правой кнопкой мыши и выбрав «Свойства», чтобы найти подсказки о том, какая версия вам нужна.

Сводка. Наличие правильной версии Notepad++ на компьютере может вызвать проблемы с открытием BAT-файлов.

Другие причины проблем с открытием файлов BAT

Предполагая, что у вас установлена правильная версия Notepad++, другие проблемы могут помешать вам открывать BAT-файлы. В %%os%% могут возникать внешние проблемы, которые вызывают эти ошибки при открытии BAT-файлов. Другие причины, способствующие этому:

  • Ссылки на файлы в реестре Windows для BAT неверны
  • Случайное удаление описания файла BAT в реестре Windows
  • Неисправная установка программы BAT, такой как Notepad++
  • Повреждение файла, влияющее на BAT-файл
  • Не удается открыть файл BAT, запятнанный вредоносными программой
  • Драйверы, связанные с программным обеспечением BAT, должны быть обновлены
  • Windows не имеет достаточных ресурсов для открытия файла DOS Batch File
Опрос: Когда вы готовите свои ежегодные налоги, которые программой вы обычно используете?

H&R Block
LibertyTax
Microsoft Excel
Quicken
TaxAct
TaxSlayer
TurboTax
Другое

Как исправить проблемы с открытием файлов BAT

Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Расширение файла  
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Что такое пакетный файл? — Определение

Главная » Основы » Компьютер » Что такое пакетный файл? – Определение

Динеш Тхакур

Пакетный файл — это текстовый файл , содержащий ряд команд, которые операционная система будет выполнять за вас по одной за раз. Пакетный файл представляет собой пакеты (связки или пакеты) команд DOS в одном файле . Пакетные файлы MS-DOS состоят из обычных команд операционной системы (например, DIR, DEL, COPY и MKDIR) вместе с некоторыми дополнительными командами, такими как IF, FOR, GOTO, SHIFT и PAUSE, которые обеспечивают условное управление выполнением и позволяют передавать ПАРАМЕТРЫ. так что один и тот же пакетный файл можно использовать во многих различных контекстах. В UNIX пакетные файлы называются SHELL SCRIPTS и пишутся на си-подобном языке сценариев.

Пакетный файл , такой как WP.BAT, заканчивается буквами .BAT. Когда пользователь вводит имя пакетного файла и нажимает Enter в командной строке DOS, команды в этом пакетном файле выполняются по одной — без дополнительных инструкций от пользователя. Например, если пользователь введет WP и нажмет Enter, запустится WordPerfect (популярная программа для обработки текстов).

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

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

Наиболее важным пакетным файлом является AUTOEXEC BAT . Этот файл содержит команды, которые выполняются автоматически при каждом включении или перезагрузке ПК. Типичные команды AUTOEXEC BAT включают те, которые изменяют системную подсказку, отображают текущую дату и время и устанавливают каталоги, в которых DOS ищет файлы.

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

Вместо этого пользователь выбирает команды из списка, называемого меню, или выбирает значок, представляющий команду, которую он хочет выполнить. Автоматизация по-прежнему желательна в Windows, но вместо сохранения списка набранных команд пользователь записывает свои действия и сохраняет их в макросе. Макрос подобен пакетному файлу; при ее активации выполняются действия, записанные в макросе.

Нравится/подпишитесь на нас, чтобы быть в курсе последних обновлений