Введение в команды пакетного сценария

С точки зрения непрофессионалов, мы можем просто сказать, что пакетный файл представляет собой простой текстовый файл с расширением .bat, который обычно пишется с использованием текстового редактора, такого как sublime, notepad ++, UltraEdit и т. Д.

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

Что такое пакетный сценарий?

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

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

Список команд пакетного сценария

Ниже приведен список команд пакетного сценария:

  • Эхо: показывает вывод текущей команды, которая выполняется, по умолчанию эхо включено для всех файлов пакетного сценария, это означает, что когда последовательность команд будет выполнена одна за другой в командной строке, соответствующая команда вывод будет отображаться в командной строке, если мы хотим, мы можем отключить его, написав @echo of.
    использование @ перед командой echo off / echo on предотвращает отображение себя как echo как в выводе.
  • Rem: rem используется для комментирования строки (команды) в командном файле, строка, начинающаяся с rem, игнорируется командной строкой. вместо того, чтобы использовать rem, мы можем использовать :: (двойное двоеточие), чтобы закомментировать строку.
  • Команда call : call используется для вызова другого пакетного файла изнутри пакетного файла, пакетный файл, который вызывает другой пакетный файл, известен как вызывающий, и файл, который называется известным как вызываемый, команда вызова всегда возвращается в пакетный файл вызывающей стороны, даже если существует ошибка в пакетном файле вызываемого абонента, команда call всегда разделяет ссылку на переменную среди пакетных файлов вызывающего абонента, если существует два пакетных файла, которые зависят друг от друга, в этом случае команда вызова используется для вызова зависимого пакетного файла из одного пакета file, call всегда исполняет файл в одном и том же окне и делит контекст переменной между командами.
  • Start: команда start используется для вызова другого пакетного файла из пакетного файла, главное отличие в том, что команда start всегда открывает новое окно для выполнения командного файла и никогда не разделяет контекст переменной между файлом, который находится в процессе Вызванный изнутри пакетный файл будет запущен как отдельный процесс и откроет новую командную консоль для запуска серии команд.
  • GOTO: команда goto для перехода к определенной метке пакетного файла, команда goto используется с меткой, которая указывает конкретное имя метки в пакетном файле, метка всегда начинается с: (двоеточие), имя метки определяется сразу после перехода к ( на котором команда goto перемещает элемент управления) выполнить команду, и она вернется с того места, где она была указана для этой метки.
  • |: Когда нам нужно использовать вывод одной команды в качестве ввода второй команды, оператор «|» используется между командами, он ссылается на вывод одной команды в качестве ввода второй команды.
  • &: Он разделяет команду на несколько строк.
  • &: она выполняет текущую команду тогда и только тогда, когда предыдущая команда успешно выполнена или уровень ее ошибки равен нулю.
    • >: Используется для записи вывода команды в файл.
  • >>: добавляет результат текущей команды, которая выполняется в файл.

Некоторые важные пакетные команды

Здесь мы обсудим некоторые важные команды пакетного сценария:

Название команды Пользы
Taskill -f / pid 2035Убить процесс с указанным идентификатором процесса
Ipconfig / allОтображение IP-информации системы
AttribУстановить или отобразить атрибут файла
компакт дискИзменить каталог
НеисправностьВыключи компьютер
СортироватьСортировать содержимое файла
Системная информацияПоказать всю конфигурацию системы
Список заданийПоказать список всех запущенных задач
ВремяУстановите или отобразите системное время
заглавиеУстановить заголовок пакетного скрипта
ТипВывести содержимое файла на консоль
VerПоказать версию Windows
копияСкопируйте один файл из или в каталог
XcopyКопирует файл и его дочерние компании
RenОтображение оставшегося файла и каталога
Assocпоказать ассоциацию расширения файла

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

Ниже приведены примеры команд пакетного скриптинга:

Пример № 1

@echo off
echo 'Hello world from educba'

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

Выход:

Привет, мир от educba

Пример № 2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Давайте сохраним этот пакетный файл как test.bat и запустим этот файл, дважды щелкнув по нему, при этом будет напечатана информация об IP-адресе системы, в которой запущен пакетный файл, строка, которая начинается с rem, игнорируется, следовательно, информация, связанная с Команда config / all не будет напечатана. Мы также можем использовать оператор :: (двойное двоеточие) вместо ram, чтобы сделать строку config / all комментарием

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

Пример № 3

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Этот пакетный скрипт печатает информацию о процессе, который запущен на порту 8080.

Пример № 4

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Это запустит демонстрационный jav-файл java, просто перейдите в базовый каталог java maven и запустите этот командный файл.

Пример № 5

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Этот пакетный файл примет имя хоста или IP-адрес получателя и добавит результат трассировки этого хоста в файл tracert_result.txt, который будет работать в Windows Powershell.

Пример № 6

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

Пример № 7

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

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

Вывод

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

Рекомендуемые статьи

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

  1. Типы команд Spark Shell
  2. Ничего лучше, чем смесь сценариев Bash и Python
  3. Понимание Дженкинс
  4. Понимание VBScript и его приложений