Bat файлы команды: Список команд bat файлов

Содержание

Список команд bat файлов

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

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

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

  1. В любом текстовом редакторе, например, в Notepad или WordPad, создать текстовый документ.
  2. Записать в нем свои команды, начиная с @echo [off], а затем (каждый раз в новой строке) – 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-файл не запускается, пользователи рекомендуют зайти в регистр и удалить ключ:

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

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

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

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

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

2. Title предоставляет те же возможности, что и тег в HTML, т. е. создает заголовок для пакетного скрипта в окне командной строки.

3. Call вызывает один bat-файл из другого или подпрограмму внутри одного сценария. Например, функция power вычисляет степень %2 числа %1:

if %counter% gtr 1 (

endlocal & set result=%prod%

4. Cls очищает командную строку. Используется для того, чтобы предыдущий вывод постороннего кода на помешал просмотру хода выполнения текущего скрипта.

5. Color задает цвет шрифта и фона. Например, команда color f9 задает белые буквы на синем фоне. Команда без параметра восстанавливает установки по умолчанию.=, >>=, >, >=; ,

Литералы можно вводить в виде десятичных, шестнадцатеричных (с ведущими 0x) и восьмеричных чисел (с ведущим нулем). Например, set /a n1=0xffff присваивает n1 шестнадцатеричное значение.

Внешние команды

  • Exit используется для выхода из консоли DOS или (с опцией /b) только текущего bat-файла или подпрограммы.
  • Ipconfig – это классическая консольная команда, которая выводит информацию о сети. Она включает MAC- и IP-адреса, и маски подсети.
  • Ping пингует IP-адрес, отправляя к нему пакеты данных, чтобы оценить его удаленность и время ожидания (отклика). Также используется для задания паузы. Например, команда ping 127.0.01 –n 6 приостанавливает выполнение кода на 5 с.

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

Шаг 3: запись и запуск bat-файла

Следующий скрипт намного упростит ежедневную онлайн-активность. Что делать, если есть желание мгновенно открыть все свои любимые новостные сайты? Поскольку скрипты используют команды консоли, то можно создать сценарий, который открывает каждую новостную ленту в одном окне браузера.

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

Данный скрипт содержит команды start “”, которые открывают несколько вкладок. Можно заменить предложенные ссылки любыми другими на выбор. После ввода скрипта следует зайти в меню редактора «Файл», а затем в «Сохранить как. » и записать документ с расширением .bat, изменив параметр «Тип файла» на «Все файлы» (*. *).

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

Организатор

Если загружать по несколько файлов в день, то в скором времени в папке «Загрузки» их скопятся сотни. Можно создать скрипт, который упорядочит их по типу. Достаточно поместить .bat-файл с программой в папку с неорганизованными данными и дважды щелкнуть для запуска:

rem Каждый файл в папке

rem проверить на наличие расширения и непринадлежность к данному скрипту

rem проверить наличие папки для каждого расширения, и если ее нет, то создать

rem переместить файл в папку

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

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

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

Особенностью файлов данного типа является отсутствие внутри какого-либо кода – имеется только тактовая информация, которую считывает и исполняет командный DOS-процессор, совместимый практически со всеми версиями операционной системы Windows. Одним из ярких примеров является файл autoexec.bat, который необходим для запуска этой ОС, так как именно он осуществляет ее настройки в ходе запуска.

Основные возможности командных файлов

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

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

– для работы с приложениями.

Выполнение командных файлов

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

При нахождении командного файла в другом каталоге необходимо кроме полного имени этого файла прописать полный путь до каталога его хранения. Расширение файла также можно не прописывать. Например, текущий каталог d:photowork, а командный файл vera.bat, который нужно выполнить с параметрами resize.doc и /p, находится в каталоге d:photohome. Тогда для того, чтобы осуществился запуск нашего файла, нужно прописать команду d:photohomevera resize.doc /p или команду ..homevera resize.doc /p.

Прерывание работы

Исполняемые после запуска команды bat-файлов можно прервать комбинациями кнопок +

и + . На дисплее появится запрос на прерывание выполнения командного файла с запросом, ожидающим ввода Yes или No. Если ввести Y, то выполнение прервется, а оставшийся список команд bat-файла будет проигнорирован. Если введете символ N, то выполнение продолжится со следующей команды из списка.

Вызов другого командного файла

Bat-файлы могут содержать в себе ссылки на исполнение других скриптов. Если просто прописать в теле скрипта bat-файл, команды после него уже исполняться не будут, так как управление передается на другой батник и будут выполнены команды уже из него. Если требуется возврат после запуска внутреннего файла, то его можно вызвать командой CALL. Формат команды выглядит так: CALL имя-бат-файла [параметры запуска].

Параметрами, которые передаются вызываемому командному файлу (файлам), обычно являются символы %1 – %9. Когда команды bat-файлов все последовательно будут пройдены, продолжится выполнение исходного скрипта со следующей строки.

Пошаговое выполнение

Бывают случаи, когда команды bat-файлов нужно выполнить пошагово (с остановкой после каждой строчки). Наиболее часто такой режим требуется при отладке или тестировании скриптов. Написание команды выглядит так: COMMAND /y/c имя _скрипта [параметры].

При выполнении на каждую команду будет выдаваться запрос Y или N. Если требуется выполнение команды — жмем клавишу Enter или Y. Если нужно пропустить команду — жмем ESC или N.

Отключение и включение вывода команд на экран

Когда запускается bat-файл, команды построчно перед выполнением отображаются на экране и после этого выполняются. Иногда это вызывает неудобство, так как при большом батнике команды длинным списком пробегают перед пользователем на экране, а иногда требуется их показ, например, для диалога или отладки. Чтобы bat-файл команды выводил на дисплей, применяется команда ECHO ON. Для отключения этого режима нужно ввести ECHO с параметром OFF. При этом все исполняемые далее команды показываться на экране уже не будут.

Для отключения вывода только какой-либо одной строки батника на экран можно использовать в самом начале этой строки символ @. Чаще всего этот символ можно встретить в паре с командой @ECHO OFF для исключения вывода ее на дисплей монитора. Такой режим часто используют злоумышленники, создавая на основе bat-файлов вирусы или доставляя мелкие и крупные неприятности пользователям компьютеров.

Сообщения при исполнении команд

Если после команды ECHO будут расположены символы, отличные от ON или OFF, то они будут выводиться на экран в любом режиме. Если ECHO будет без параметров, то она выдает на экран состояние режима отображения исполняемых команд — включен или выключен.

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

Для воспроизведения звукового сигнала нужно вывести стандартный символ с кодом 7. Сделать это можно, нажав клавишу и «7» на цифровой клавиатуре (с надписью home).

Для того чтобы повысить удобочитаемость сообщений можно применить команду ECHO с параметром «.» (она ставится сразу за командой без пробела) или специальным символом с кодом 255. На экране это будет выглядеть как пустая строчка.

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

– ECHO-сообщение >> имя файла — команда добавляет строчку в конец существующего файла. Если такого файла в данной директории нет, то создается новый файл.

– ECHO-сообщение > имя файла — этой командой создается новый файл, и в него записывается текущая строчка. В случае наличия такого файла в текущей директории, содержимое его будет удалено и записана команда или ее результат.

Использование комментариев

Для удобства редактирования скриптов используется команда REM. Все находящиеся после нее команды bat-файлов Windows игнорирует при исполнении. Их можно увидеть при редактировании и при пошаговом режиме. Во всех других случаях комментарии на экран выводиться не будут.

Команда задержки в bat-файле

Иногда во время выполнения батника возникает необходимость временно остановить исполнение команд, например, для ожидания реакции пользователя, для увеличения времени на прочтение длинного сообщения, для вставки диска, подтверждения присутствия пользователя или для отладки пакетного файла. Команда задержки в bat-файле пишется как PAUSE без параметров. При этом на дисплее отобразится сообщение типа «Нажмите любую клавишу для продолжения», и выполнение скрипта будет приостановлено до нажатия кнопки клавиатуры. Если будет нажата комбинация +
или + , то система воспримет это как завершение работы исполняемого файла и выдаст запрос на подтверждение завершения его работы: «Прервать выполнение командного файла? (Y/N)». Если нажать клавишу Y, то произойдет прерывание работы скрипта в этом месте и все оставшиеся невыполненные команды будут проигнорированы. При нажатии N выполнение будет продолжаться со следующей команды. При паузе нажатие любых других буквенно-цифровых клавиш, а также «Пробел» и «Ввод» выполнение исполняемого файла будет продолжаться со следующей команды.

Выполнение команды для списка файлов

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

– FOR %x IN (список файлов) DO команда, где:

– х – любой символ, за исключением цифр от 0 до 9;

– список — разделенные пробелами имена файлов или название одного файла; при этом можно использовать спецсимволы «?» и «*» для замены от одного до нескольких знаков в названии файлов;

– команда — любая DOS-команда или программа, кроме FOR; если есть необходимость использования FOR, то вместо %x нужно указать %%x.

При использовании этой команды для написания bat-файлов нужно учитывать, что имена в программах формата DOS имеют ограничение по длине названия. Для того чтобы произвести переключение команды FOR на работу с длинными именами файлов, нужно не забыть перед ней запустить команду LFNFOR ON для включения режима работы с длинными именами и LFNFOR OFF для его отключения и возврата к стандартной длине файлов.

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

Переходы в bat-файлах

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

Команда перехода имеет написание GOTO с названием метки через пробел. Если параметра нет или название метки в командном файле не обнаружено, то работа скрипта на этой команде прекращается. Пример:

REM (запускаются требуемые команды).

В этом примере последовательное исполнение командного файла, дойдя до GOTO zzz, переходит на метку :zzz и продолжается с REM, игнорируя все, что находится между командой перехода и указанной меткой.

Использование условий при работе с bat-файлами

Bat-файл может исполнять или не исполнять команды в зависимости от различных условий, если в нем применяется проверка наступления события IF. Формат этой команды выглядит как «IF условие команда».

Условие представляет собой различные варианты выражений:

– ERRORLEVEL число — в том случае, когда предыдущая выполняемая программа закончилась с кодом завершения, равным указанному числовому значению или больше него, условие будет истинным.

– СТРОКА 1 == СТРОКА 2 – в случае полного совпадения строк условие становится истинным. Вместо строк можно подставить символы %0 – %9, тогда будут сравниваться параметры командного файла.

– EXIST – имя файла – если указанный файл существует, то условие истинное.

– NOT – условие — если указанное условие ложное, то на выходе команды получим истинное значение.

Применяемые команды в bat-файлах

Если нажать кнопку «Пуск» и запустить командную строку (cmd), то можно посмотреть все вставляемые в bat-файл команды. CMD-режим можно использовать как средство для отладки, как помощника, программу для получения сведений о командах. Для этого просто можно набрать HELP. При этом выдается список команд с краткими описаниями к ним. Для получения более детальной информации можно ввести HELP с названием нужной команды.

Использование bat-файлов при резервном копировании данных

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

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

Как получить полный список bat команд

Для описания всех команд потребуется написать целый ряд статей, чтобы Вас сильно не нагружать ограничимся в рамках одной статьи и рассмотрим компактную информацию. Как известно, команды bat файла и cmdодни и те же, чтобы получить их список запустите cmd в Виндовс 7 или командную строку в Windows 8. Введите команду справки, которая по-английски пишется как help, нажмите Enter. В результате компьютер в интерфейсе cmd пропишет все команды с кратким описанием.

Ознакомившись с данным списком, Вы захотите узнать поподробнее, что представляет собой определенная bat команда. Например, выберем команду for, для ее описания введем help for или for /? и кликнем энтер. В результате Вы получите оперативную справку по команде, она объемная, поэтому потребуется нажать несколько раз любую клавишу, чтобы ознакомиться с последующим описанием. Таким образом, можно изучить синтаксис той или иной команды.

Команды bat файла

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

@ Все выполняемые bat команды выводятся на экран, чтобы убрать лишнее, перед командой ставится «собака». Часто используется с @echo off.
set Задает переменные. Например, setper=c:windows здесь per присваиваем путь. В переменную можно записать громоздкое значение и указать ее в сценарии, что сделает код компактнее. Если ее содержание изменится, тогда не придется менять везде значения, где предусмотрена эта переменная.
:: Один из двух методов комментирования в bat файле без вывода этой строки на экран.
:LABEL При добавлении к слову двоеточия, создается метка, которая позволяет перейти к разным разделам батника. Метка может носить другое название, LABEL это пример.
CALL Bat команда, вызывающая один пакетный файл в другом. Все параметры, описанные в одном из файлов, могут быть переданы друг другу.
CHOICE Команда выбора.
CLS Очищает содержимое командного интерпретатора, что выведено на экран выше CLS.
ECHO Выводит сообщение на экран. Например, «ECHO Привет!» выведет «Привет!». Если не использовать @ECHO off в начале пакетного файла, тогда Вы увидите путь к bat файлу и два сообщения, что является излишним. Вы можете создать пустую строку введите ECHO. с точкой в конце.
EXIT Завершает текущий пакетный сценарий.
GOTO LABEL Используется для перехода к определенной метки, в данном случае к LABEL и исполняет сценарий после нее.
IF Как и в языках программирования batкоманда ifолицетворяет выполнение условия, в зависимости от которого сценарий пойдет по тому или иному пути. С синтаксисом знакомьтесь в справке.
for Цикл, используемый для организации выполнения одних и тех же действий.
PAUSE Если необходимо ознакомиться с результатом сценария, а он выполняется, и окно быстро закрывается, тогда используйте PAUSE. Она позволит посмотреть результат и завершить сценарий по нажатию любой кнопки.
REM Второй способ комментирования. В отличии от :: печатается на экране, если нет конструкции @ECHO off.
SHIFT Изменяет положение пакетных параметров в bat файле.
START Запускает программы, окна и т.д. Имеет множество атрибутов (смотрите справку).

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

Пакетные BAT файлы

  • AJIekceu4
  • 25.01.2020
  • 16 464
  • 0
  • 07.05.2021
  • 34
  • 33
  • 1
  • Содержание статьи

Описание

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

Примеры bat файлов

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

Безопасно ли запускать bat файлы?

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

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

Для начала создадим папку test в корне диска C:\, чтобы в ней проводить наши эксперименты. Далее откройте блокнот (или любимый текстовый редактор) и наберите две следующих строки:

@echo my first bat file
@pause

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

Пример заполнения файла

Выберите ФайлСохранить как

Выберите Тип файлаВсе файлы, в поле Имя файла введите start.bat и сохраните его в папке test на диске С.

Все, наш первый bat файл создан и лежит по адресу C:\test\start.bat. Теперь нам осталось этот файл запустить и увидеть результаты его работы.

Как запустить bat файл?

Запустить .bat файл очень просто, это делается точно также, как и запуск .exe файлов. Для этого достаточно выделить нужный .bat файл в проводнике и дважды щелкнуть по нему левой кнопкой мыши.
Альтернативным вариантом запуска (чтобы случайно не запустить что то не то, например, в том случае, если в папке много файлов) может являться запуск bat файла в 2 этапа. Сначала выделяем нужный файл левой кнопкой мыши, далее нажимаем на правую кнопку мыши, чтобы вызвать контекстное меню, и в нем уже выбираем пункт меню Открыть

В нашем примере, мы переходим в папку test на диске C:\ и запускаем файл start.bat, который мы ранее написали.

После его выполнения на экран будет выведено две строки, как на скриншоте ниже:

результат выполнения файла start.bat

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

Команды, используемые в bat файлах

Описание и примеры использования некоторых самых популярных команд есть у нас на сайте, ознакомиться с ними можно по этой ссылке: Справочник команд Windows (CMD)

Список команд, которые можно использовать в bat-файлах, можно просмотреть, введя в командной строке команду help

В результате будет выведен список доступных команд и краткое описание к этим командам.

Для того, чтобы ознакомиться с описанием интересующей вас команды, необходимо в командой строке написать help команда. Например, чтобы получить подробную справку по команде copy, необходимо ввести:

help COPY

В результате, на экран будет выведена справка по команде COPY и доступные ключи.

Учебные материалы по математике | Работа с bat-файлами

ТЕОРИЯ 1

Для работы с bat-файлами для удобства будем использовать программу FAR.

Небольшое отступление. Те, кому FAR использовать ну совсем не хочется, могут воспользоваться командной строкой Windows: Пуск->Выполнить-> ввести команду cmd Перед вами появится командное окно — эмулятор системы MS DOS.

Для тех, кому работать с GUI[1] приятнее запускает программу FAR Manager.

Основные команды в FAR’e:

Alt+F1 (F2) — выбрать диск в левой (правой) панели

Вверх/вниз — перемещение по дереву каталогов

F7 — создать каталог

Shift+F4 — создать файл

F4 — редактировать выделенный файл (F8 – для смены кодировки)

F3 — просмотр выделенного файла (F8 – для смены кодировки)

Enter — зависит от того, где установлен курсов и введена ли команда внизу экрана. Если введена команда — она будет выполнена. Если курсор установлен на имени каталога — мы «зайдем» в каталог. Если на «..» — «поднимемся» на каталог выше. Если курсор стоит на имени файла — результат нажатия Enter’a будет аналогичен двойному щелчку мыши в «Проводнике».

Ctrl+O показать экран с результатами команд.

Ctrl+вверх/вниз — показать область ввода команд (удобно для отладки)

Для изучения bat-файлов будет полезно знать:

·  для перенаправления потока вывода используется символ «>».
Пример: пусть в вашем файле выполняется команда echo. Тогда она выведет какой-то текст на экран. Если вам хочется, чтобы все результаты работы вашего bat-файла выводились не на экран, а в файл — наберите в командной строке что-нибудь вида «c:> mybatfile. bat > myoutput. txt». Тогда результаты работы вашего файла mybatfile. bat, находящегося в корне диска c: будут записаны в файл myoutput. txt в том же каталоге.

·  Для создания bat-файла можно использовать программу FAR (или аналогичные ей: VC — Volcov Commaner, TC — Total Commander, WinCom — Windows Commander), или использовать встроенную программу «Блокнот» (Notepad). Важно: при сохранения файле в Блокноте нужно указать в поле «Тип файла» не «.txt Текстовые файлы», а «.* Все файлы» и написать полное имя, например, mybatfile. bat. Тогда расширением файла будет именно. bat, а не. txt — расширение по умолчанию.

УПРАЖНЕНИЯ 1 (echo, cls, dir, del, %1)

1. Создаем bat-файл с таким содержимым:

echo «Hello from Politeh!»

Сохраняем файл, запускаем и проверяем, что он работает.

2. Изучаем способ вызова справки по необходимым командам:

<имя_команды> /?

for /? — будет выведена справка по команде for

Задание №1: изучить справку команды mkdir и сделать bat-файл (можно просто дополнить первый файл), который будет создавать заданную директорию.

Задание №2: вывести справку по командам for и if в файлы for_help. txt и if_help. txt соответственно. Как это сделать? Читаем «полезное знание №1» 🙂

Примечание: когда откроете файл for_help. txt – скорее всего, увидите «кракозябру». Её можно прочитать тремя способами (точнее изменить кодировку с Windows-1251 на CP‑866):

1.  открыть файл в Word, он, обычно, автоматически предлагает правильную кодировку

2.  открыть файл в FAR (нажав F4), после этого изменив кодировку по команде Shoift+F8

3.  открыть блокнотом и изменить шрифт на Terminal.

3. Изучаем команды cls, echo, dir, del. Для этого используем эти команды в собственном bat-файле и убеждаемся, что фактические результаты совпадают с ожидаемыми.

4. Изучаем возможность работы с аргументами: если внутри bat-файла использовать комбинации символов %0, %1,…, %9, то можно получить значения аргументов, переданных системному обработчику вместе с вашим bat-файлом.

Задание №1: создать bat-файл, который должен будет запускаться с двумя параметрами (например, так: mybat. bat 1 22) и выводить такой текст:

parameter1 = 1

parameter2 = 22

где 1 и 22 — это параметры запуска вашего bat-файла.

Задание №2: изменить созданный файл так, чтобы в случае, когда первый параметр — это строка test, выдавалось сообщение «First parameter — <test>!» Для решения задачи используем команду if.

Задание №3. Классика жанра. Написать bat-файл, который удаляет файл, путь к которому задан в виде первого аргумента. Обязательно нужно проверить, существует ли файл с заданным путем или нет (с помощью if exist).

УПРАЖНЕНИЯ 2 (dir, for, goto, path)

Как вывести файлы в каталоге:

«Дешево, надежно и практично»: команда dir Команда for в простом варианте:
FOR %%F IN (*.*) DO ECHO %%F
Все файлы будут выведены друг за другом Чуть более красивый вариант с командой for:
for %%i in (*) do (
echo %%i
echo ——
)
Будут выведены все файлы, причем с разделителями.
Важно: в этом примере показано, как записывать команды не в одну строчку – с использованием обрамляющих круглых скобок. Команда for может использоваться не только для работы с файлами, но и для работы с числами.

В справке по команде for написано:

FOR /L %переменная IN (начало, шаг, конец) DO команда [параметры]

Набор раскрывается в последовательность чисел с заданными началом, концом

и шагом приращения. Так, набор (1,1,5) раскрывается в (1 2 3 4 5),

а набор (5,-1,1) заменяется на (5 4 3 2 1)

Пример:

@echo off

FOR /L %%f IN (1,1,10) DO echo %%f

Такой файл выведет последовательность чисел от 1 до 10 включительно.

Метки в bat-файлах

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

Пример:

@echo off

if %1==odin goto odin

if %1==dva goto dva

goto end

:odin

echo Odin!!

goto end

:dva

echo Dva!!

goto end

:end

echo End of example

Как тестируем? Правильно: например, mybat. bat odin – должны увидеть радостные возгласы на тему первого параметра J

Переменная path

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

Как посмотреть, в какие каталоги смотрит Windows, когда ищет файлы: набираем
set path > path.txt и смотрим, что записалось в файл path. txt.

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

УПРАЖНЕНИЯ 3 (cmd, del, 8.3, call, set, формулы)

1.  Как запустить bat-файл без FAR’a? Пуск->Выполнить‑>»cmd». А дальше используем команды «dir», «cd» и др.

2. Пишем bat-файл удаления другого файла
Вызов: my. bat temp. doc
Схема bat-файла (пишем в несколько строчек!):
if not exist <имя_файла>
echo Нет файла <имя_файла>
else
del <имя_файла>

3.  Усложняем: делаем удаление файла с именем больше 8 символов (слушаем про «требование 8.3 для DOS»).

4.  Пишем bat-файл копирования заданного файла в параллельный каталог Backup (изучаем команды «cd..» , «cd..backup» , «copy myfile. zip ..backup»)

5.  Передаем переменные между двумя bat-файлами — изучаем команду set

a. Пишем главный файл — main. bat:
call f1.bat mystring
call f2.bat

b. Пишем файл f1.bat
set AAA=%1
echo Новая переменная =%AAA%

c. Пишем файл f2.bat
echo Знаем переменную AAA: %AAA%

d.  Добиваемся работоспособности. Для удобства вставляем «@echo off» в начало каждого файла

6.  Пишем bat-файл удаления всех файлов в текущем каталоге. Вспоминаем про важное замечание с прошлого занятия.

7.  В параллельном каталоге Backup создаем каталог с текущей датой и копируем туда все файлы с расширением «bat» в этот каталог. Если каталога backup нет — создаем его.

[1] GUI = Graphical User Interface — Графический Интерфейс Пользователя — в противоположность текстовому интерфейсу командной строки

Как создать 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

Пакетные файлы

Главная / Ассемблер / Для чайников / Быстрый старт / MASM, TASM и WASM /

ПРИМЕЧАНИЕ
Рисунки на этой странице не отображаются, но вы можете найти их в книге.

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

Существенно упростить эту процедуру можно с помощью старых добрых BAT-файлов (их ещё называют пакетные файлы). BAT-файл (или пакетный файл) – это обычный текстовый файл с расширением BAT, в котором записываются команды для выполнения операционной системой. Точно также, как вы это делаете в командной строке. Только в BAT-файле можно записать сразу несколько команд, и все эти команды затем можно выполнить щелчком мыши. Для любопытных рекомендую ознакомиться с контрольной работой по BAT-файлам, где приведены примеры создания относительно сложных файлов. Набравшись немного опыта, вы можете создать универсальный BAT-файл, который позволит вам быстро ассемблировать и компоновать ваши исходные тексты на языке ассемблера. Отсюда следует, что создание BAT-файла сводится к созданию обычного текстового файла.

Но здесь мы создадим простейший BAT-файл, с помощью которого «лёгким движением руки» мы выполним ассемблирование и компоновку, и создадим исполняемый файл типа COM с помощью ассемблера MASM. Итак, откроем наш любимый текстовый редактор (у меня это PSPad, вы можете воспользоваться блокнотом). Создадим новый файл и напишем там следующий текст:

C:\MASM611\BIN\ml /c atest.asm
PAUSE
C:\MASM611\BINR\link /TINY atest.obj,,NUL,,,
PAUSE
Здесь команда PAUSE приостанавливает выполнение команд BAT-файла и выводит сообщение «Для продолжения нажмите ENTER…». Само собой, что команды продолжат выполняться после нажатия на ENTER.

Сохраним этот файл с расширением BAT в том же каталоге, где у нас находится исходный файл atest.asm. Назовём его, например, com_create.bat. В результате папка с исходными файлами в проводнике будет выглядеть примерно так, как показано на рис. 1.10.

Если в вашем случае в графе «Тип» написано не «Пакетный файл MS-DOS», а что-то другое (например, текстовый файл), то это значит, что вы плохо представляете себе, что такое расширение файла. В этом случае настоятельно рекомендую ознакомиться с книгой Компьютер для чайников.

Теперь выполним этот BAT-файл обычным для Windows способом, то есть дважды щёлкнем по нему левой кнопкой мыши. Что же произойдёт? Операционная система начнёт поочерёдно выполнять команды, записанные в пакетном файле. Сначала выполнится ассемблирование (создание объектного файла). Затем выполнится команда PAUSE. Эта команда здесь для того, чтобы вы могли посмотреть результат ассемблирования. После нажатия клавиши ENTER выполнится компоновка (создание исполняемого файла типа COM, то есть создание готовой программы). Затем снова будет пауза, чтобы вы могли увидеть результат. На экране это будет выглядеть примерно так, как показано на рис. 1.11.

Конечно, пути в вашем случае будут другими. Как видим, сначала выполняется ассемблирование:


Assembling: attest.asm
Затем выполняется команда PAUSE:

ПутьКВАТФайлу>PAUSE
После нажатия ENTER выполняется компоновка:

LINK: warning L4045: name of output file is ‘atest.com’
Здесь нам сообщают, что компоновщик создал выходной файл attest.com. В чем мы и можем убедиться, заглянув снова в наш каталог с исходными файлами.

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

В Интернете часто можно увидеть такие запросы, как программа для создания bat-файлов или редактор bat-файлов. Теперь, надеюсь, всем понятно, что создание BAT-файла выполняется с помощью обычного текстового редактора (и редактирование, разумеется, тоже). Однако удобнее для этих целей использовать специальные текстовые редакторы, такие как PSPad, где имеются такие полезные вещи, как подсветка синтаксиса (то есть ключевые слова, такие как PAUSE, будут выделяться другим цветом и шрифтом, что очень удобно).


Как создать пакетный файл BAT для выполнения в командной строке CMD — Starus Recovery

  • 4поделились
  • 0Facebook
  • 2Twitter
  • 2VKontakte
  • 0Odnoklassniki

Использование графического интерфейса в операционных системах сегодня представляется чем-то само собой разумеющимся и совершенно естественным, но так было не всегда. Первая операционная система MS DOS, разработанная компанией Microsoft, не имела GUI, а управление выполнялось посредством ввода текстовых команд. С тех пор минуло без малого 40 лет, однако скриптовый язык командной строки по-прежнему пользуется популярностью, причём не только в среде разработчиков.

Командная строка не столь удобна, зато с её помощью можно выполнять недоступны из GUI операции. С другой стороны, запускать каждый раз консоль, вводить в неё одну за другой команды – всё это сильно замедляет работу. Впрочем, можно существенно упростить задачу, создав бат-файл или попросту батник – текстовый файл с расширением BAT, содержащий список инструкций, обрабатываемых командным интерпретатором CMD. Используются такие файлы для автоматизации разных задач, например, для удаления временных файлов по расписанию или запуска программ.

Что такое бат файлы «батники»?

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

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

Сохраняем документ

Дальше у вас есть два варианта как можно сохранить. На практике используют оба варианта, разница только в нескольких дополнительных действиях. В первом варианте вы нажимаете на крестик программы и подтверждаете сохранение изменений в документе. Затем документ открываете в обычном «Блокноте» и пересохраните в БАТ. Делается таким образом:


Нажимаем «Сохранить как»


Сохранение бат файла

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


Определение расширения файла вручную

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


Пересохранение файла

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


Новая форма bat файла

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


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

Создать файлы бат проще простого. Откройте обычный текстовый редактор и сохраните его с расширением .bat.

Также можно использовать продвинутую программу «notepad++»

Вот образец кода чтобы написать bat файл:

explorer.exe «C:\Program Files»

Данный код откроет папку «program files» на диске C:\

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

Вот пример кода — форматирование раздела F:\

@echo off format F /q /autotest

Пример кода bat — Создать 100 папок:

@echo off for /l %%i in (1,1,100) do mkdir «dir %%i»

сделать bat ом можно и (Вирус) вредную программу скрипт: К примеру — нижеприведенный код удалит важные exe файлы.

@echo off do del «c:\windows\exploer.exe» do del «c:\windows\mspoint.exe» do del «c:\windows\notepad.exe»

Создание новой папки

Папка в данном контексте рассматривается так же, как каталог. Создать её нетрудно, знаю специальную команду.

Сначала указывается путь к директории, в которой появится новый файл. После чего прописывается команда md с именем нового каталога. Например: md papka.

Указанная команда это аббревиатура фразы make directory (в переводе -сделать каталог). Далее можно создать файл в папке, созданной только что, применив определённые команды. Обычно этот метод выбирают те, кому не подходят стандартные решения.

Формат bat чем открыть?

Также как и создание файлов .bat в текстовом редакторе, их можно открыть тем же блокнотом, wordpad, или notepad++.

Единственное что нужно помнить при открытии файла bat — при двойном щелчке мыши на файле он запустит программу. Т.Е чтобы открыть его для редактирования, наведите курсор на редактируемый файл и правой кнопкой мыши откройте контекстное меню где выбирайте открыть с помощью notepad++

Также если в контекстном меню нажать на просто открыть Вы также запустите исполнение бат-файла.

Есть еще один способ: Откройте текстовый редактор блокнот и перетащите в него ваш редактируемый файл.

Важно: пользователи часто путают понятия файлов с расширением .bat и почтовый клиент «The Bat» для отправки и приёма почтовых документов.

Востребованные сетевые команды командной строки

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

Команда ping

Наверное, это самая популярная команда среди пользователей ОС Windows (как, впрочем, и других операционных систем). Предназначена она для проверки доступности и качества связи между компьютером и целевым IP-адресом. Также команда может применяться для определения IP-адреса сайта по доменному имени сайта и для выполнения других задач.

Определим, есть ли связь с каким-нибудь IP-адресом. Пусть это будет — 173.194.73.139 (IP-адрес поисковой системы Google). Вводим следующую команду:

ping 173.194.73.139

Как видим, обмен пакетами с указанным IP-адресом осуществляется, значит, связь есть. Если бы ее не было, картина была бы следующая (уберем из IP Google последнюю цифру):

«100% потерь» означает, что связь установить не удалось.

А теперь определим IP-адрес сайта по его доменному имени. Возьмем адрес softsalad.ru:

ping softsalad.ru

На изображении выше можно увидеть IP-адрес сайта, определенный по его доменному имени.

Команда tracert

А эта команда применяется для отслеживания сетевого маршрута от компьютера до целевого IP-адреса (можно использовать и доменное имя сайта):

tracert softsalad.ru

Видите, чтобы «достучаться» до сайта компьютеру в данном случае потребовалось обратиться к 12 промежуточным IP-адресам (ваш провайдер, сервер сайта и т.д.).

Команда ipconfig

С помощью этой команды можно получить информацию о настройках IP-протокола компьютера (или, грубо говоря — настройки сетевых карт). Воспользуемся данной командой с атрибутом /all, который позволит вывести более подробную информацию:

ipconfig /all

Команда getmac

Если требуется определить только MAC-адрес сетевой карты, используем эту команду без всяких атрибутов:

getmac

Основные операторы Bat-файла

@Все выполняемые bat команды выводятся на экран, чтобы убрать лишнее, перед командой ставится «собака». Часто используется с @echo off.
setЗадает переменные. Например, setper=c:\windows здесь per присваиваем путь. В переменную можно записать громоздкое значение и указать ее в сценарии, что сделает код компактнее. Если ее содержание изменится, тогда не придется менять везде значения, где предусмотрена эта переменная.
::Один из двух методов комментирования в bat файле без вывода этой строки на экран.
:LABELПри добавлении к слову двоеточия, создается метка, которая позволяет перейти к разным разделам батника. Метка может носить другое название, LABEL это пример.
CALLBat команда, вызывающая один пакетный файл в другом. Все параметры, описанные в одном из файлов, могут быть переданы друг другу.
CHOICEКоманда выбора.
CLSОчищает содержимое командного интерпретатора, что выведено на экран выше CLS.
ECHOВыводит сообщение на экран. Например, «ECHO Как дела!» выведет «Как дела!». Если не использовать @ECHO off в начале пакетного файла, тогда Вы увидите путь к bat файлу и два сообщения, что является излишним. Вы можете создать пустую строку введите ECHO. с точкой в конце.
EXITЗавершает текущий пакетный сценарий.
GOTO LABELИспользуется для перехода к определенной метки, в данном случае к LABEL и исполняет сценарий после нее.
IFКак и в языках программирования batкоманда ifолицетворяет выполнение условия, в зависимости от которого сценарий пойдет по тому или иному пути. С синтаксисом знакомьтесь в справке.
forЦикл, используемый для организации выполнения одних и тех же действий.
PAUSEЕсли необходимо ознакомиться с результатом сценария, а он выполняется, и окно быстро закрывается, тогда используйте PAUSE. Она позволит посмотреть результат и завершить сценарий по нажатию любой кнопки.
REMВторой способ комментирования. В отличии от :: печатается на экране, если нет конструкции @ECHO off.
SHIFTИзменяет положение пакетных параметров в bat файле.
STARTЗапускает программы, окна и т.д. Имеет множество атрибутов.

Для более детального описания кода bat файлов читайте справку по Windows

Также почитайте: как удалить профиль в инстаграм

Определение

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

Яркие примеры её применения таковы:

  1. Заражение компьютера вирусами или программами-вредителями.
  2. Неполадки в системных файлах.
  3. Восстановление Windows (на сленге пользователей – «винды»).
  4. Корректировка опций в играх.

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

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

Проверяем результат

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


Запуск документа в командной строке

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


Окончание работы с bat файлом

Нажав ещё раз, документ закроется. Можно считать процедуру завершенной.

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

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

Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл .bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл.

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

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

Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.

Шаги по созданию будут следующими

  1. Запустите Блокнот (находится в Программы — Стандартные, в Windows 10 быстрее запустить через поиск в панели задач, если блокнота нет в меню «Пуск», запустить его можно из C:Windows
    otepad.exe).
  2. Введите в блокнот код вашего bat файла (например, скопируйте откуда-то, либо напишите свой, о некоторых командах — далее в инструкции).
  3. В меню блокнота выберите «Файл» — «Сохранить как», выберите место сохранение файла, укажите имя файла с расширением .bat и, обязательно, в поле «Тип файла» установите «Все файлы».
  4. Нажмите кнопку «Сохранить».

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

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

Примечание: в дальнейшем, если вы захотите отредактировать созданный файл, просто нажмите по нему правой кнопкой мыши и выберите «Изменить».

Существуют и другие способы сделать bat файл, но все они сводятся к написанию команд по одной команде в строке в текстовый файл в любом текстовом редакторе (без форматирования), который затем сохраняется с расширением .bat (например, в Windows XP и 32-битной Windows 7 вы даже можете создать файл .bat в командной строке с помощью текстового редактора edit).

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

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

В командном файле вы можете запускать любые программы и команды из этого списка: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (правда, некоторые из указанных могут отсутствовать в Windows 8 и Windows 10). Далее — лишь некоторые базовые сведения для начинающих пользователей.

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

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

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

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

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

Еще одна полезная возможность — запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:

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

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

Т.е. для каждого параметра мы используем его порядковый номер со знаком процента. Результатом в приведенном примере будет вывод в окно команд всех переданных параметров (команда echo используется для вывода текста в окно консоли).

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

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

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

Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:

Примечание: в данном команде, если пути к программе или параметры содержат пробелы, могут быть проблемы с запуском, которые можно решить так:

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

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

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

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

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

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

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

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

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

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

Start Opera

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

start filezilla

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

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

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

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

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

Создать BAT файл очень просто. Достаточно открыть блокнот и сохранить пустой лист с расширением .bat , выбрав опцию Сохранить как. и написав в поле Имя файла что-нибудь оканчивающееся на .bat , например test.bat .
Тип файла указываете как на скриншоте ниже — Все файлы . Сохраняете и получаете BAT файл.

Редактировать BAT файл можно в блокноте или любом другом текстовом редакторе, ориентированным на работу с кодом.

Теперь перейдем непосредственно к практической информации. В сети многие ищут ответ на вопрос Как быть с пробелами в BAT файлах? . В путях к папкам и исполняемым файлам наличие пробела вызывает ошибку. Самый распространенный ответ: Заключи путь в кавычки . И этот ответ не верен. Правда некоторые будут с пеной у рта утверждать, что он работает. Итак, появилось два почему — почему не верен и почему некоторые будут .

На Windows (как, впрочем, и на UNIX) установленные в системе программы соответствующим образом регистрируются системой. Поэтому некоторые из установленных программ могут запускаться одной простой командой из BAT файла или из апплета Выполнить панели Пуск . Одной из таких программ является Firefox:

Если после этой команды писать путь к исполняемому файлу, то происходит следующее: запускается обозреватель Firefox и пробует обработать запрос, то есть файл, путь к которому указан. То есть, если указать следующее:

Обозреватель откроется, чтобы не было написано после start firefox . Именно поэтому некоторые товарищи будут уверять что все прекрасно работает. Однако, если взять портативную программу, то ситуация окажется совсем иная. Рассмотрим в качестве примера ftp-клиент Filezilla. Поскольку система не знает о программе, вышеупомянутая строчка

работать не будет. Чтобы запустить неизвестную системе программу, надо указать к ней путь:

Длинныe имена в bat-файлах

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

В примере два имени с пробелами. Заменим их короткими. Правила создания коротких имен следующие: в коротком имени используются первые шесть символов имени без учета пробелов, после имени указывают порядковый номер папки с помощью символа

. Так как папки Program Files и Sound Club у меня в единственном числе, получится следующее:

Если рядом будут присутствовать две папки, например Sound Club и Sound Clown , то следуя правилам, в примере выше надо будет указать SoundC

2 , так как в этом случае Sound Club окажется вторым именем (имена считаются в алфавитном порядке).

Но этот способ неудобен тем, что приходится указывать порядковые номера. Ситуация с Program files более менее нормальная. Мало у кого встретится две подобные папки на системном диске. Но если вы решили установить несколько продуктов Mozilla на свой компьютер. У вас получится несколько папок, например:

Короткими именами для них будут

А теперь представьте, что вы написали BAT файл с упоминанием этих программ. Если удалить Firefox, оставшиеся записи перестанут работать, а если удалить Thunderbird, перестанет работать запись для Sunbird. Короче, способ с короткими именами — не наш способ.

Пробелы и кавычки в bat-файлах

Кавычки на самом деле работают, но не с теми способами, которые обычно советуют. Советуют обычно следующее:

Так команда не сработает, поскольку если посмотреть справку по ней ( start /? ), то в справке вы увидите следующее:

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

Также сработает и вариант с заключением в кавычки всех имён с пробелами по отдельности:

Однако, в ряде случаев не работает ничего из вышеописанного. В таких случаях я могу посоветовать использовать команду cd . Переходим на системный раздел, затем с помощью cd в папку Program Files и запускаем программу ( start ):

Я думаю, что такой способ будет работать везде. Теперь еще пара важных моментов. Допустим вы создали батник, запускающий три программы и вам нужно на время исключить запуск одной из трех. Это можно сделать удалением строки или ее комментированием. Первый способ — вандальный, а второй смотрите ниже.

В данном случае отключен запуск установленной в системе программы Defraggler.exe. Комментируют строки, указывая команду rem в начале строки. Все BAT файлы выполняются в окне консоли. Чтобы оно исчезало по окончании выполнения команд, не забывайте в конце писать команду на выход exit.

Запуск приложений из bat-файла

В первой части статьи я в общих чертах рассказал о BAT файлах. Теперь стало понятно — что это такое и с чем его едят. Во второй части речь пойдет уже о более конкретных вещах. Например, о том, как при помощи BAT файла запустить несколько приложений с определенными настройками или в автоматическом режиме установить программу, чтобы не тратить время на ответы типа Вы согласны с условиями лицензионного соглашения? и не нажимать лишние кнопки.

Выше было изложено несколько способов запуска приложений при помощи BAT файла. Самый первый — это короткая команда на запуск установленной в системе программы.

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

Также я отметил, что в BAT файле обязательно должна присутствовать команда на завершение:

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

Программу можно не просто запускать, а давать ей дополнительные команды при запуске. Например, скомандовать запускаться свернутой:

Скомандовать в данном случае — значит указать ключ. Ключ указывается через слэш после основной команды ( команда /ключ ). Основной командой в данном случае является start . Правда ключ min работает только в половине случаев, потому как относится именно к команде запуска start , а не к программам, которые эта команда запускает.

Вообще ключей существует очень много и наборы ключей разных программ могут существенно различаться. Есть, правда, несколько общих. Например, ключ справки ( /? или /help ). Чтобы проследить работу этого ключа, рассмотрим практический пример. Откройте консоль (Жмёте + R , вводите cmd , далее Enter ) и набираете в консоли следующее:

Консоль выведет на экран перечень допустимых ключей c комментариями для команды start .

Обратите внимание на ключ /wait . В некоторых случаях он бывает просто незаменим. Например, вы решили с помощью BAT файла распаковать архив с программой и эту самую программу запустить. В батнике получится две команды — на распаковку и на запуск. Поскольку команды при запуске BAT файла выполнятся почти одновременно, архив распаковаться не успеет и запускать будет нечего. Поэтому будет ошибка. В этом случае на помощь придет ключ /wait:

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

С помощью ключей можно делать многое. Есть возможность устанавливать приложения в тихом режиме. Для этого используется несколько ключей в зависимости от типа инсталятора, применяющегося для установки программы на компьютер:

В ряде случаев бывает очень удобно. Антивирус Avast имеет опцию тихой установки в корпоративной версии. В бесплатной (домашней) версии тихой установки якобы нет. Однако, если вы в курсе как работает инсталятор InstallShield , вы поймете, что это утка , так как этот инсталятор сам по себе поддерживает ключ тихой установки /S . А значит все продукты, выполненные на его базе — тоже. И Avast не исключение. Просто создаете в папке с Avast’ом BAT файл с содержанием

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

Есть и другие возможности по управлению программами при помощи BAT файлов. Можно запустить программу, приказав ей открыть файл при запуске. Я пользуюсь этим способом при разработке сайтов. Очень удобно, когда весь твой инструментарий открывает нужные документы и папки нажатием всего одной кнопки:

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

Но важно помнить: всё, что касается выполнения запускаемой в батнике программы, пишется с ней в одной строке.

В качестве эпилога предложу для ознакомления конвертер BAT файлов в приложения формата .exe — Bat_To_Exe_Converter. BAT файл — это не всегда эстетично, а с помощью конвертера можно запаковать батник в exe’шник, оформив его любой иконкой на ваш выбор.

Наткнулся ещё на один конвертер BAT в EXE, можете рассмотреть в качестве альтернативы предыдущей программе: Advanced Bat To Exe Converter

windows — Команда для запуска .bat файла

"F: \ - Big Packets - \ kitterengine \ Common \ Template.bat" может начинаться с call (см. call /? ). Или Cd / d "F: \ - Big Packets - \ kitterengine \ Common \" & Template.bat .


Шпаргалка по CMD

  • Cmd.exe

  • Получение помощи

  • Пунктуация

  • Именование файлов

  • Запуск программ

  • Ключи

CMD.exe

Первое, что нужно запомнить, это способ работы с компьютером. Так мы поступали до того, как WIMP (Windows, значки, мышь, всплывающие меню) стали обычным явлением. Он обязан своим корнями CPM, VMS и Unix. Он использовался для запуска программ, копирования и удаления файлов. Также вы можете изменить время и дату.

Для получения справки по запуску CMD введите cmd /? . Вы должны запустить его либо с переключателя / k , либо с переключателя / c , если только вы не хотите просто ввести его.

Получение помощи

Для общей помощи.Введите в командной строке Help . Для каждой из перечисленных команд введите help (например, help dir ) или /? (например, dir /? ).

У некоторых команд есть подкоманды. Например schtasks / create /? .

Справка команды NET необычная. Набрав net use /? — это краткая справка. Введите net help, используйте для получения полной справки. То же самое и в корне — net /? также является краткой справкой, используйте net help .

Ссылки в справке по новому поведению описывают изменения CMD в OS / 2 и Windows NT4 на текущую CMD, которая есть в Windows 2000 и более поздних версиях.

WMIC — многоцелевая команда. Введите wmic /? .


Пунктуация

  & отделяет команды по строке.

&& выполняет эту команду, только если уровень ошибки предыдущей команды равен 0.

|| (не используется выше) выполняет эту команду, только если предыдущая команда
errorlevel НЕ 0

> вывод в файл

>> добавить вывод в файл

<ввод из файла

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

"параметры с пробелами должны быть заключены в кавычки.

+ используется с копией для объединения файлов. НАПРИМЕР. скопировать файл1 + файл2 новый файл

, используется с копией для обозначения отсутствующих параметров. Это обновляет файлы
дата изменения. НАПРИМЕР. copy / b file1 ,,

% variablename% встроенная или заданная пользователем переменная среды

! имя_переменной! переменная окружения, заданная пользователем, расширяется при выполнении
время, повернутое с помощью команды SelLocal EnableDelayedExpansion

% <число> (% 1) n-й параметр командной строки, переданный пакетному файлу.% 0
это имя пакетного файла.

% * (% *) всю командную строку.

% CMDCMDLINE% - расширяется до исходной командной строки, которая вызвала
Командный процессор (из набора /?).

%  или %%  (% A или %% A) переменная в цикле for.
Одиночный знак% в командной строке и двойной знак% в пакетном файле.

\\ (\\ servername \ sharename \ folder \ file.ext) доступ к файлам и папкам через именование UNC.

: (win.ini: streamname) обращается к альтернативному Steam. Также отделяет привод от остальной части пути.

. (выиграть.ini) ПОСЛЕДНЯЯ точка в пути к файлу отделяет имя от расширения

. (dir. \ *. txt) текущий каталог

.. (cd ..) родительский каталог


\\? \ (\\? \ c: \ windows \ win.ini) Если путь к файлу имеет префикс \\? \ filename, проверки отключены.
  

Именование файлов

  <>: "/ \ | Зарезервированные символы. Не могут использоваться в именах файлов.



Зарезервированные имена. Они относятся к устройствам, например,

скопировать имя файла con

который копирует файл в окно консоли.

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4,

COM5, COM6, COM7, COM8, COM9, LPT1, LPT2,

LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9

CONIN $, CONOUT $, CONERR $

--------------------------------

Максимальная длина пути 260 символов
Максимальная длина пути (\\? \) 32 767 символов (приблизительно - некоторые редкие символы используют 2 символа хранения)
Максимальная длина имени файла 255 символов
  

Запуск программы

См. Начало /? и звоните /? за помощь по всем трем направлениям.

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

Если полный путь не указан, Windows ищет

  1. Каталог, из которого загружено приложение.

  2. Текущий каталог для родительского процесса.

  3. Windows NT / 2000 / XP: 32-разрядный системный каталог Windows.Использовать GetSystemDirectory, чтобы получить путь к этому каталогу. В имя этого каталога — System32.

  4. Windows NT / 2000 / XP: 16-разрядный системный каталог Windows. Здесь нет функция, которая получает путь к этому каталогу, но это искал. Имя этого каталога — System.

  5. Каталог Windows. Используйте функцию GetWindowsDirectory, чтобы получить путь к этому каталогу.

  6. Каталоги, перечисленные в переменной среды PATH.

Укажите название программы

Это стандартный способ запуска программы.

  c: \ windows \ notepad.exe
  

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

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

Используйте команду запуска

Start запускает программы нестандартными способами.

  start "" c: \ windows \ notepad.exe
  

Start запускает программу и не ждет. Консольные программы запускаются в новом окне. Использование переключателя / b принудительно помещает консольные программы в одно и то же окно, что сводит на нет основную цель запуска.

Start использует графическую оболочку Windows — так же, как при вводе WinKey + R (диалоговое окно «Выполнить»). Попробуйте

  стартовая оболочка: кеш
  

Также можно вводить имена программ, зарегистрированные в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths , без указания полного пути.

Также обратите внимание, что первый набор кавычек, если они есть, ДОЛЖЕН быть заголовком окна.

Использовать команду вызова

Вызов

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

Другие имена файлов

Ввод имени файла, отличного от программы, аналогичен двойному щелчку по файлу.


Ключи

Ctrl + C выходит из программы без выхода из окна консоли.

Для других ключей редактирования введите Doskey /? .

  • и команды отзыва

  • ESC очищает командную строку

  • F7 отображает историю команд

  • ALT + F7 очищает историю команд

  • F8 поиск в истории команд

  • F9 выбирает команду по номеру

  • ALT + F10 очищает определения макросов

Также не указано

  • Ctrl + или Перемещает слово за раз

  • Ctrl + Backspace Удаляет предыдущее слово

  • Дом Начало строки

  • Конец Конец строки

  • Ctrl + End Удаляет до конца строки

для | Документы Microsoft

  • Статья
  • .
  • Читать 8 минут
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Выполняет указанную команду для каждого файла в наборе файлов.

Синтаксис

  для {%% | %} <переменная> в (<набор>) do  []
  

Параметры

Параметр Описание
{%% | %} <переменная> Обязательно.Представляет заменяемый параметр. Используйте одинарный знак процента (% ) для выполнения команды for в командной строке. Используйте двойные знаки процента ( %% ), чтобы выполнить команду для в пакетном файле. Переменные чувствительны к регистру и должны быть представлены в виде алфавитного значения, например % a , % b или % c .
( <набор> ) Обязательно. Задает один или несколько файлов, каталогов или текстовых строк или диапазон значений, для которых следует запустить команду.Скобки обязательны.
<команда> Обязательно. Задает команду, которую вы хотите выполнить для каждого файла, каталога или текстовой строки, или для диапазона значений, включенных в набор .
<параметры командной строки> Задает любые параметры командной строки, которые вы хотите использовать с указанной командой.
/? Отображает справку в командной строке.
Примечания
  • Эту команду можно использовать в пакетном файле или непосредственно из командной строки.

  • Следующие атрибуты применяются к команде для :

    • Эта команда заменяет % переменной или %% переменной каждой текстовой строкой в ​​указанном наборе, пока указанная команда не обработает все файлы.

    • Имена переменных чувствительны к регистру, являются глобальными, и одновременно могут быть активны не более 52.

    • Чтобы избежать путаницы с параметрами пакета, от % 0 до % 9 , вы можете использовать любой символ для переменной , кроме цифр от 0 до 9 . Для простых пакетных файлов подойдет один символ, например %% f .

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

  • Параметр set может представлять одну группу файлов или несколько групп файлов.Для указания набора файлов можно использовать подстановочные знаки ( * и ? ). Допустимые наборы файлов:

      (* .doc)
    (* .doc * .txt * .me)
    (jan * .doc jan * .rpt feb * .doc feb * .rpt)
    (ar ?? 1991. * ap ?? 1991. *)
      
  • При использовании этой команды первое значение в наборе заменяет % переменной или %% переменной , а затем указанная команда обрабатывает это значение. Это продолжается до тех пор, пока не будут обработаны все файлы (или группы файлов), соответствующие значению set .

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

  • Если расширения команд включены (это значение по умолчанию), поддерживаются следующие дополнительные формы для :

    • Только каталоги: Если набор содержит символы подстановки ( * или ? ), указанная команда выполняется для каждого каталога (вместо набора файлов в указанном каталоге), который соответствует набору .Синтаксис:

        for / d {%% |%}  in () do  []
        
    • Рекурсивно: Обходит дерево каталогов с корнем на диске : путь и выполняет оператор for в каждом каталоге дерева. Если после / r каталог не указан, текущий каталог используется в качестве корневого. Если установить — это всего лишь один период (.), он только перечисляет дерево каталогов. Синтаксис:

        для / r [[:] ] {%% |%}  in () do  []
        
    • Итерация диапазона значений: Используйте итеративную переменную для установки начального значения ( start #), а затем переходите через заданный диапазон значений до тех пор, пока значение не превысит заданное конечное значение ( end #). / l выполнит итерацию, сравнивая start # с end #.Если start # меньше end #, команда будет выполнена. Когда итерационная переменная превышает end #, командная оболочка выходит из цикла. Вы также можете использовать отрицательное значение step # для перехода по диапазону при уменьшении значений. Например, (1,1,5) генерирует последовательность 1 2 3 4 5, а (5, -1,1) генерирует последовательность 5 4 3 2 1. Синтаксис:

        для / l {%% |%} <переменная> в (<начало #>, <шаг #>, <конец #>) do  []
        
    • Итерация и синтаксический анализ файла: Используйте синтаксический анализ файла для обработки вывода команд, строк и содержимого файла.Используйте итерационные переменные для определения содержимого или строк, которые вы хотите исследовать, и используйте различные параметры parsingkeywords для дальнейшего изменения синтаксического анализа. Используйте опцию parsingkeywords token, чтобы указать, какие токены должны передаваться как итерационные переменные. Обратите внимание, что при использовании без параметра токена / f будет проверять только первый токен.

      Анализ файла состоит из чтения вывода, строки или содержимого файла, а затем разбиения его на отдельные строки текста и разбора каждой строки на ноль или более токенов.Затем вызывается цикл для со значением итеративной переменной, установленным для токена. По умолчанию / f передает первый разделенный пробелами токен из каждой строки каждого файла. Пустые строки пропускаются.

      Синтаксисы:

        для / f [] {%% |%}  in () do  []
      для / f [] {%% |%}  в () выполните  []
      for / f [] {%% |%}  in ('') do  []
        

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

      Если вы используете опцию usebackq , используйте один из следующих синтаксисов:

        для / f [usebackq ] {%% |%}  in () do  []
      для / f [usebackq ] {%% |%}  in ('') do  []
      for / f [usebackq ] {%% |%}  in (``) do  []
        

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

      Ключевое слово Описание
      eol = Задает символ конца строки (только один символ).
      пропустить = Задает количество строк, которые нужно пропустить в начале файла.
      разделителей = Задает набор разделителей. Это заменяет набор разделителей по умолчанию, состоящий из пробела и табуляции.
      токенов = Указывает, какие токены из каждой строки должны передаваться в цикл для для каждой итерации. В результате выделяются дополнительные имена переменных. m-n указывает диапазон от m -го до n -го токенов. Если последний символ в строке tokens = является звездочкой ( * ), выделяется дополнительная переменная, и она получает оставшийся текст в строке после последнего анализируемого токена.
      usebackq Указывает запускать строку с обратными кавычками в качестве команды, использовать строку с одинарными кавычками в качестве буквальной строки или, для длинных имен файлов, содержащих пробелы, разрешить имена файлов в , чтобы каждое из них было заключено в двойное -кавычки.
    • Замена переменной: В следующей таблице приведен необязательный синтаксис (для любой переменной I ):

      Переменная с модификатором Описание
      % ~ I ​​ Расширяет % I , удаляя все окружающие кавычки.
      % ~ fI Расширяет % I до полного имени пути.
      % ~ dI Расширяет % I только до буквы диска.
      % ~ pI Расширяет % I только до пути.
      % ~ nI Расширяет % I только до имени файла.
      % ~ xI Расширяет % I только до расширения имени файла.
      % ~ sI Расширяет путь, чтобы он содержал только короткие имена.
      % ~ ай Расширяет % I до файловых атрибутов файла.
      % ~ tI Расширяет % I до даты и времени файла.
      % ~ zI Увеличивает % I до размера файла.
      % ~ $ ПУТЬ: I Выполняет поиск в каталогах, перечисленных в переменной среды PATH, и расширяет % I до полного имени первого найденного каталога.Если имя переменной среды не определено или файл не найден поиском, этот модификатор заменяется пустой строкой.

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

      Переменная с комбинированными модификаторами Описание
      % ~ dpI Расширяет % I только до буквы диска и пути.
      % ~ nxI Расширяет % I только до имени и расширения файла.
      % ~ FSI Расширяет % I до полного имени пути только с короткими именами.
      % ~ dp $ ПУТЬ: I Выполняет поиск % I в каталогах, перечисленных в переменной среды PATH, и выполняет поиск по букве диска и пути первого найденного диска.
      % ~ ftzaI Расширяет % I до выходной строки, которая похожа на dir .

      В приведенных выше примерах вы можете заменить % I и PATH другими допустимыми значениями.Допустимое значение для имени переменной завершает синтаксис % ~ .

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

  • Анализ строки: Вы можете использовать логику синтаксического анализа for / f для непосредственной строки, заключив в двойные кавычки ( без usebackq) или в одинарные кавычки ( с usebackq ) — например, (MyString) или (‘MyString’).) рассматриваются как обычные символы.

  • Анализ вывода: Вы можете использовать команду for / f для анализа вывода команды, поместив в скобки в обратных кавычках. Он рассматривается как командная строка, которая передается дочернему Cmd.exe. Вывод записывается в память и анализируется, как если бы это был файл.

Примеры

Чтобы использовать вместо в пакетном файле, используйте следующий синтаксис:

  для {%% |%}  в () do  []
  

Для отображения содержимого всех файлов в текущем каталоге с расширением.doc или .txt, используя заменяемую переменную % f , введите:

  для% f в (* .doc * .txt) введите% f
  

В предыдущем примере каждый файл с расширением .doc или .txt в текущем каталоге заменяется переменной % f , пока не отобразится содержимое каждого файла. Чтобы использовать эту команду в пакетном файле, замените каждое вхождение % f на %% f . В противном случае переменная игнорируется и отображается сообщение об ошибке.

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

  для / f eol =; tokens = 2,3 * delims =,% i в (myfile.txt) do @echo% i% j% k
  

Эта команда анализирует каждую строку в файле myfile.txt . Он игнорирует строки, начинающиеся с точки с запятой, и передает второй и третий токены из каждой строки в для тела (токены разделяются запятыми или пробелами). Тело для оператора ссылается на % i для получения второго токена, % j для получения третьего токена и % k для получения всех оставшихся токенов.Если указанные вами имена файлов содержат пробелы, заключите текст в кавычки (например, «Имя файла»). Чтобы использовать кавычки, вы должны использовать usebackq . В противном случае кавычки интерпретируются как определение литеральной строки для синтаксического анализа.

% i явно объявлен в заявлении for . % j и % k неявно объявляются с использованием токенов = . Вы можете использовать tokens = , чтобы указать до 26 токенов, при условии, что это не вызовет попытки объявить переменную выше, чем буква z или Z.

Чтобы проанализировать вывод команды, поместив set в круглые скобки, введите:

  для / f usebackq delims ==% i in ('set') do @echo% i
  

Дополнительные ссылки

Как создать bat-файл для запуска командной строки

Как запустить командный файл из командной строки?

Выполнение пакетных файлов

  1. Шаг 1. Откройте командную строку ( cmd .exe).
  2. Шаг 2 — Перейдите в то место, где находится файл. bat или. cmd файл сохранен.
  3. Шаг 3 — Запишите имя файла , как показано на следующем изображении, и нажмите кнопку Enter, чтобы запустил командный файл .

Как сделать командный файл исполняемым?

Чтобы запустить exe-файл из командного файла в Windows, вы можете использовать команду start. Для примера следующая команда запустит Блокнот в большинстве версий Windows.Команду start можно использовать для других файлов exe , заменив путь файла на путь к файлу exe .

Как запустить сценарий в CMD?

Запустить пакетный файл файл

  1. Из меню «Пуск»: ПУСК> ЗАПУСК c: \ path_to_scripts \ my_script. cmd , ок.
  2. “c: \ путь к сценариям \ мой сценарий . cmd
  3. Откройте новое приглашение CMD , выбрав START> RUN cmd , OK.
  4. В строке команды введите имя сценария и нажмите клавишу возврата.
  5. Также можно запустить пакетных сценариев со старым (стиль Windows 95).

Как сохранить .bat-файл?

Как изменить файл TXT на файл BAT в Windows 10?

Как мне изменить a. Файл TXT в файл. bat файл ?

  1. Щелкните File , затем Save, а затем перейдите туда, где вы хотите сохранить файл .Для имени файла введите test. bat , и если ваша версия Windows имеет параметр Сохранить как тип, выберите Все файлы , в противном случае он будет сохранен как текстовый файл .
  2. Чтобы запустить командный файл , дважды щелкните его, как любую другую программу.

Что такое запустить bat-файл?

Пакетный файл — это файл сценария в DOS, OS / 2 и Microsoft Windows. Он состоит из серии команд, которые должны выполняться интерпретатором командной строки, сохраненных в текстовом файле .Когда командный файл — это запуск , программа оболочки (обычно COMMAND.COM или cmd.exe) читает файл и выполняет его команды, обычно построчно.

Является ли BAT-файл вирусом?

. bat Files Virus — это заражение программой-вымогателем — вредоносное программное обеспечение, которое незаметно проникает в ваш компьютер и блокирует либо доступ к самому компьютеру, либо шифрует ваши файлы .

Может ли файл BAT работать в Linux?

Пакетные файлы можно запустить , набрав «start FILENAME. летучая мышь “. Или введите «wine cmd», чтобы запустить из консоли Windows в терминале Linux . В собственной оболочке Linux командные файлы можно запустить , набрав «wine cmd.exe / c FILENAME.

Как запустить файл .sh в Windows?

Выполнение файлов сценариев оболочки

  1. Откройте командную строку и перейдите в папку, в которой доступен файл сценария .
  2. Введите сценарий Bash -filename. sh и нажмите клавишу ввода.
  3. Он выполнит сценарий , и в зависимости от файла вы должны увидеть результат.

Как запустить файл сценария?

Шаги по написанию и выполнению сценария

  1. Откройте терминал. Перейдите в каталог, в котором вы хотите создать свой скрипт .
  2. Создайте файл с расширением. sh расширение.
  3. Запишите сценарий в файл с помощью редактора.
  4. Сделайте сценарий исполняемым файлом с помощью команды chmod + x .
  5. Запустите сценарий , используя ./ .

Как создать файл .sh?

Давайте разберемся с этапами создания сценария оболочки :

  1. Создайте файл с помощью редактора vi (или любого другого редактора). Назовите скрипт файлу с расширением. ш .
  2. Запустите сценарий с #! / bin / ш .
  3. Напишите код.
  4. Сохраните файл сценария как имя файла. ш .
  5. Для выполнения скрипта введите bash filename. ш .

Можно ли запускать сценарии bash в Windows?

С появлением оболочки Bash для Windows 10 теперь может создавать , а запускать сценарии оболочки Bash на Windows 10.Вы можете также включить команды Bash в пакетный файл Windows или сценарий PowerShell .

Как запустить файл bash?

Создание сценария Bash Исполняемый файл

  1. 1) Создайте новый текстовый файл с расширением. sh расширение.
  2. 2) Добавьте #! / Bin / bash в начало. Это необходимо для того, чтобы «сделать его исполняемым».
  3. 3) Добавьте строки, которые вы обычно вводите в командной строке.
  4. 4) В командной строке запустите chmod u + x YourScriptFileName.sh.
  5. 5) Запускайте в любое время!

Как создать сценарий bash?

Чтобы создать сценарий bash , вы поместите #! / Bin / bash вверху файла. Чтобы выполнить сценарий из текущего каталога, вы можете запустить ./scriptname и передать любые параметры, которые вы хотите. Когда оболочка выполняет сценарий , он находит интерпретатор #! / Path / to /.

Как мне сделать исполняемый файл сценария bash откуда угодно?

2 ответа

  1. Сделать исполняемым файлом сценариев : chmod + x $ HOME / scrips / * Это нужно сделать только один раз.
  2. Добавьте каталог, содержащий сценарии , в переменную PATH: export PATH = $ HOME / scrips /: $ PATH (проверьте результат с помощью echo $ PATH.) Команду экспорта необходимо запускать в каждом сеансе оболочки .

Как создать файл в Linux?

Для создайте новый файл запустите команду cat, за которой следует оператор перенаправления> и имя файла , который вы хотите создать .Нажмите Enter, введите текст и, когда вы закончите, нажмите CRTL + D, чтобы сохранить файлы .

Что такое команда bash?

Bash (также известный как Bourne Again Shell) — это тип интерпретатора, который обрабатывает команды оболочки . Интерпретатор оболочки принимает команды в текстовом формате и вызывает службы операционной системы, чтобы что-то сделать. Например, команда ls выводит список файлов и папок в каталоге. Bash — это улучшенная версия Sh (Bourne Shell).

Что такое команда Windows bash?

Bash — это аббревиатура от Bourne Again Shell . Оболочка — это терминальное приложение, используемое для взаимодействия с операционной системой посредством написанных команд . Bash — это популярная оболочка по умолчанию в Linux и macOS. Git Bash — это пакет, который устанавливает Bash , некоторые общие утилиты bash и Git в операционной системе Windows .

Как запустить bash из командной строки?

Чтобы открыть Bash в Windows, откройте командную строку , введите bash и примите лицензионное соглашение. При установке Bash он вносит несколько изменений в вашу систему: Загружается образ пользовательского режима Ubuntu.

В чем разница между bash и sh?

sh (оболочка Bourne) — интерпретатор командной строки оболочки для Unix / Unix-подобных операционных систем. Bash (снова оболочка Bourne) — это оболочка, заменяющая оболочку Bourne. Bash — это надмножество sh . Bash поддерживает sh .

Что быстрее Bash или Python?

Хотя верно то, что bash может быть на быстрее , чем python для некоторых избранных задач, он никогда не может быть таким быстрым в разработке или таким простым в обслуживании (по крайней мере, после того, как вы пройдете 10 строк кода или так). Единственная сильная сторона Bash по отношению к python , ruby ​​или lua и т. Д., это его повсеместность.

Как преобразовать bash в sh?

как преобразовать сценарий bash в двоичный?
  1. в первой строке используйте «#! / Bin / sh » вместо «#! / Bin / bas.
  2. попробуйте запустить ваш скрипт, при возникновении ошибки исправьте ее.
  3. может использовать опцию «-x» «#! / Bin / sh -x», чтобы получить больше отладочной информации.
  4. может использовать sh , чтобы получить дополнительную помощь ( sh = bash –posix)

Запуск командных файлов Windows в Linux

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

Во-первых, в системе Linux должен быть установлен Wine. В большинстве систем Linux для этого требуется, чтобы пользователь установил пакет «wine». В некоторых системах на основе Debian у пользователей могут возникать конфликты с пакетом «nvidia-libopencl1-331-updates». Это можно исправить, установив «ocl-icd-opencl-dev» и его зависимости.Менеджер пакетов должен удалить «nvidia-libopencl1-331-updates», если нет, то это должен сделать пользователь. Если по какой-то причине Wine не найден в репозиториях, либо добавьте этот PPA (ppa: ubuntu-wine / ppa), либо перейдите на https://www.winehq.org/ и загрузите необходимый пакет.

После установки Wine откройте терминал и запустите «wineconsole cmd». Это откроет отдельное окно Windows-Console. Отсюда пользователи могут запускать различные команды терминала Windows. Пакетные файлы можно запустить, набрав «start FILENAME.летучая мышь «.

Или введите «wine cmd», чтобы запустить консоль Windows в терминале Linux.

В собственной оболочке Linux командные файлы можно запустить, набрав «wine cmd.exe / c FILENAME.bat» или любым из следующих способов.
wine cmd wine cmd.exe wine start FILENAME.bat
wine cmd / c FILENAME.bat

В файл bashrc пользователя (~ / .bashrc) может помочь добавление файла следующие строки для сценариев оболочки Linux.

Код:

  экспорт WINEPREFIX = $ HOME / .wine /
экспорт WINEHOME = $ HOME / .wine /
# для 32-битной
экспорт WINEARCH = win32
# для 64-битной
экспорт WINEARCH = win64  

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

Самое быстрое решение — добавить строку, показанную ниже, в файл псевдонима (~ / .bash_aliases). Затем выйдите из системы и войдите снова, чтобы файл псевдонима был повторно инициализирован.Затем пользователи могут ввести «winbatch FILENAME.bat» для выполнения командного файла в терминале.

Код:

  псевдоним winbatch = "wine cmd / c"  

Вторая альтернатива — заставить командные файлы выполняться так, как если бы они были собственным сценарием оболочки. Для этого загрузите Winescript по адресу http://dcjtech.info/wp-content/uploads/2015/02/winescript-v2015.02.08.zip. Затем распакуйте файл и убедитесь, что он называется «winescript». Затем с правами root переместите сценарий в / usr / share / bin / или / usr / bin /, набрав «mv./ winescript / usr / share / bin / winescript «в терминале. Наконец, сделайте файл исполняемым, запустив» chmod + x / usr / share / bin / winescript «с правами root.

Если Winescript и Wine были установлены успешно, затем пользователь должен внести два изменения в командные файлы, чтобы заставить их работать как собственные сценарии. Во-первых, сделайте «#! / usr / bin / env winescript» первой строкой (хэшированием) в командном файле. Наконец, сделайте командный файл исполняемым. запустив «chmod + x ./FILENAME.bat» .Теперь пользователь может выполнить этот командный файл Windows в исходном виде на GNU / Linux.

Теперь, когда командные файлы можно использовать в Linux, может быть полезно узнать некоторые общие факты. «* .bat» — это расширение, которое впервые было использовано в DOS. Позже Windows NT и OS / 2 добавили «* .cmd». Некоторые оболочки (например, 4OS2) поддерживали расширение «* .btm».

Дополнительная литература
http://en.wikipedia.org/wiki/Batch_file

Полезные примеры пакетных файлов — Обучение / Windows Shell

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


Определить папку, в которой существует командный файл

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

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

  @ эхо выкл.
rem Echo, показывающий, как получить папку с пакетным файлом и его родительскую папку.

rem Определите папку, в которой существует этот командный файл:
rem - используется для указания пути относительно расположения командного файла
установить scriptFolder =% ~ dp0
rem Удалить завершающий \ из scriptFolder
установить scriptFolder =% scriptFolder: ~ 0, -1%
rem Также получить имя скрипта без начального пути.установить scriptName =% ~ nx0

rem Получите родительскую папку, которая является папкой для полной установки программного обеспечения.
rem Необходимо получить родительскую папку, используя подход Windows for loop.
для %% i в (% scriptFolder%) установите installFolder = %% ~ dpi
rem Удалить конечный \ из installFolder
установить installFolder =% installFolder: ~ 0, -1%

echo scriptFolder =% scriptFolder%
echo installFolder =% installFolder%

выход / б 0
  
  • Подстроки обрабатываются с использованием операторов : ~ . См. Документацию по обработке строк.
  • Имена файлов и папок обрабатываются с использованием операторов % ~ . См. Документацию по тильде процента.
  • Оператор для используется для определения родительской папки для папки сценария. потому что нет эквивалента команде Linux dirname . Обратите внимание, что для переменной индекса цикла i в %% i должно соответствовать символу в конце строки ( ~ dpi ).
  • Будьте осторожны при повторном использовании переменных в для циклов и убедитесь, что отложенное расширение не является проблемой для всего командного файла.Если значения переменных не соответствуют ожидаемым, может потребоваться setlocal EnableDelayedExpansion . См. Документацию по setlocal .

Параметры командной строки синтаксического анализа

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

  • -a или / a — односимвольный вариант
  • -a xyz — односимвольный вариант с аргументом
  • -abc — длинный вариант с одинарным тире
  • -abc xyz — длинный вариант с одинарным тире с аргументом
  • --aabc — длинный вариант с несколькими тире
  • --aabc xyz — длинный вариант с несколькими дефисами с аргументом
  • --aabc = xyz — длинный вариант с несколькими дефисами и присваиванием через знак равенства

Программы Windows традиционно использовали косую черту (/) для обозначения параметров команд.Однако это конфликтует с путями, подобными Linux ( / folder1 / folder2 / file ). Часто используется синтаксис тире в стиле Linux, а не косая черта, особенно если программное обеспечение предназначено для Linux.

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

  @ эхо выкл.
rem Пример, показывающий синтаксический анализ командной строки методом перебора.if "% 1%" == "/ h" перейти к printUsage
if "% 2%" == "/ h" перейти к printUsage
if "% 1%" == "- h" перейти к printUsage
if "% 2%" == "- h" перейти к printUsage
если "% 1%" == "/?" перейти к печати
if "% 2%" == "/?" перейти к печати

: printUsage
rem
echo Распечатайте здесь использование
goto exit0

: exit0
rem Выход из командного файла с кодом 0
выход / б 0
  
  • Приведенный выше командный файл ожидает от нуля до двух параметров. Поэтому проверяются параметры команды % 1% и % 2% .
  • A : этикетка printUsage и перейти используются для перехода к желаемому коду.

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

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

  установить gpTempFile =% TMP% \ sometempfile.tmp
C: \ cygwin64 \ bin \ bash --login -c "echo HOME = $ HOME"
C: \ cygwin64 \ bin \ bash --login -c "echo USER = $ USER"
C: \ cygwin64 \ bin \ bash --login -c "echo $ (pwd)"
rem Перенаправить вывод программы Cygwin во временный файл
C: \ cygwin64 \ bin \ bash --login -c "путь / к / программе">% gpTempFile%
rem Прочитать временный файл в 'gpVersion'
set / p gpVersion = <% gpTempFile%
  
  • Предполагается место установки Cygwin по умолчанию (во избежание проблем рекомендуется использовать расположение по умолчанию)
  • Важно знать, где открывается оболочка Cygwin, а также значение важных переменные окружения, которые повлияют на поведение вызываемой программы Cygwin.Приведенные выше эхо-утверждения помогают понять окружающую среду.
  • Чтобы найти программу на Cygwin, она должна быть в пути, указанном как абсолютный путь, или быть указанным относительно места запуска программы.
  • Windows не позволяет назначать вывод программы переменной. Использование временного файла - один из способов преодолеть это ограничение.

Установить заголовок окна командной строки

Может быть полезно установить заголовок окна командной строки, например, чтобы указать, что инструмент командной строки настроен для среды.Например, сценарий может быть запущен для настройки PATH и других переменных среды. необходимо для запуска программного обеспечения в окне командной строки. Название команда используется для установки заголовка, например:

  @ эхо выкл.
rem Пример установки заголовка окна командной строки

rem Настроить среду для программного инструмента
установить ENV_VAR1 = некоторое значение
установить ENV_VAR2 = некоторое значение

rem Задайте заголовок, чтобы указать, что окно командной строки настроено для программного обеспечения ABC.title Окно командной оболочки для программного обеспечения ABC

выход / б 0
  
  • Текст после заголовка не следует заключать в двойные кавычки
  • Заголовок можно изменить несколько раз, многократно используя команду title

Как запустить файл CMD или BAT

В следующей статье используются параметры, доступные при запуске с Профессиональной версией и проектом тип.

Установщик Windows не может запускать командные файлы напрямую с помощью установленные или прикрепленные настраиваемые действия.Однако в Advanced Installer вы может запускать файл CMD или BAT с помощью предопределенного настраиваемого действия «Запустить файл». В в случае 64-битного файла CMD или BAT вы можете просто включить опцию Используйте 64-разрядную программу запуска .

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

  1. Добавьте файл CMD или BAT на страницу файлов и папок .Таким образом, файл будет установлен пакет, и его можно запустить после выполнения установки Этап -> Добавить ресурсы группа действий. В этом случае обычай действие должно быть установлено как «Отложено» на странице свойств настраиваемого действия, чтобы убедиться, что оно может получить доступ к установленному файлу.
  2. Другой подход - добавить файл CMD или BAT в качестве временного файла . Таким образом, файл копируется на целевой компьютер после диалогового окна мастера Этап -> Разрешение путей -> Стандарт CostFinalize действие и удаляется после Install Execution Stage -> Finish Выполнение -> InstallFinalize .В этом случае обычай действие может использовать любой вариант выполнения.

После добавления файла на страницу «Файлы и папки» вы можете настроить настраиваемое действие.

Поле File to launch должно содержать полное путь к файлу, который вы хотите запустить. Это поле имеет форматированный тип и, следовательно, может включать ссылки на файлы, папки и свойства. Например, если файл называется "MyBatchFile.bat", и он добавляется как обычный файл, тогда вы можете добавить ссылку на него в поле «Файл для запуска», например:

Для временного файла поле «Файл для запуска» будет выглядит так:

Передайте параметры в.bat файл:

Чтобы передать параметры в файл BAT, вы можете добавить их в Командная строка поле из свойств настраиваемых действий, примерно так:

 "[APPDIR]" [ProductVersion] 
Копировать

Если значение свойства содержит пробелы, оно должно быть заключено в кавычки Метки.

В файле .bat перейдите к параметрам командной строки, используя% 1,% 2, и т. д. Например:

Поле «Условие» на странице свойств настраиваемого действия должно содержать условие настраиваемого действия.Отредактируйте это поле с помощью Smart Condition Edit Control.

Пользовательское действие, не имеющее условия, будет выполняться в каждый процесс установки: первоначальная установка, удаление, ремонт, модификация.
Рекомендуется быть очень конкретным при настройке условие выполнения НДТ. Например, установка может получить не работает, если параметр "Удалить" оставлен включенным, а BAT не предназначен для запуска при удалении.

Как создать пакет для автоматического удаления файла - CMD

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

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

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

Другие полезные руководства по пакетной обработке:

Пакет для автоматического удаления файла.

Кроме того, мы объясним два метода:

  • Пакетный файл для удаления файла на основе расширения файла.
  • Файл сценария для удаления всех файлов

Пакетное удаление файла на основе расширения.

Фактически, пакетные файлы - это сценарии, которые можно запускать для выполнения задач в вашей системе.Это лучший способ сэкономить время. Фактически, мы будем удалять файлы в определенных папках . Например, мы скажем командному файлу удалить файлы .txt, которые находятся в папке Test.

Создайте текстовый файл и скопируйте следующую командную строку:

echo Сценарий для удаления файла
del "D: \ Test_1 \ Test \ *. Txt" / s / f / q
echo Done!

Сохранить как delete.bat. Сохраните где угодно, кроме D: \ Test_1 \ Test \.

del «D: \ Test_1 \ Test \ *.txt ” Основная команда находит папку.

/ s параметр удалит все файлы, содержащиеся в подпапках каталога. Если вы не хотите удалять файлы из подпапок, удалите параметр / s. Параметр

/ f игнорирует любые настройки только для чтения.

/ q «тихий режим», то есть вам не будет предлагаться Да / Нет

Пакетное удаление файла

Примечание! Не забудьте изменить каталог, чтобы он соответствовал вашему компьютеру.

Запустите от имени администратора, и все файлы с заданным расширением будут удалены.

CMD удаляет все файлы в папке.

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

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