Вступ до команд пакетного сценарію

По-простому, ми можемо просто сказати, що пакетний файл - це простий текстовий файл з розширенням .bat, який, як правило, записується за допомогою текстового редактора на зразок піднесеного, блокнота ++ та UltraEdit тощо.

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

Що таке пакетне сценарій?

Пакетний скрипт - це файл, який містить послідовність команд, які потрібно виконати в командному рядку Windows, пакетний сценарій завжди називається для виконання серії команд над командним рядком Windows, в операційній системі Windows він відомий як пакетний сценарій, тоді як в Linux він відомий як сценарій оболонки.

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

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

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

  • Ехо: Він показує вихід поточної команди, яка виконується, за замовчуванням ехо увімкнено для всіх файлів скриптів пакетних пакетів, це означає, що послідовність команд буде виконуватися одна за одною в командному рядку, відповідної команди Виведення буде відображено в командному рядку, якщо ми хочемо, ми можемо вимкнути його, написавши @echo з.
    використання @ перед командою echo off / echo on не дозволяє відображати себе як ехо, як у виході.
  • Rem: rem використовується для коментування рядка (команди) у пакетному файлі, рядок, що починається з rem, ігнорується командним рядком. замість використання rem ми можемо використовувати :: (подвійну двокрапку), що працює для коментування рядка.
  • Команда виклику: виклик використовується для виклику іншого пакетного файлу з внутрішнього пакетного файлу; пакетний файл, який викликає інший пакетний файл, відомий як виклик, а файл, який називається відомим як виклик, команда виклику завжди повертається до пакетного файлу виклику, навіть якщо помилка існує у пакетному файлі callee, команда виклику завжди поділяє змінну посилання серед файлів пакетного виклику / виклику, якщо є два пакетних файли, які залежать один від одного, у цьому випадку команда виклику використовується для виклику залежного пакетного файлу з однієї партії Файл, виклик завжди виконувати файл у одному вікні та ділитися змінним контекстом серед команд.
  • Пуск: команда start використовується для виклику іншого пакетного файлу зсередини пакетного файлу, головна відмінність полягає в тому, що команда start завжди відкриває нове вікно для виконання командного файлу, і він ніколи не поділяє змінний контекст між файлом, файл якого знаходиться викличений зсередини пакетний файл запуститься як окремий процес і відкриє нову командну консоль для запуску серії команд.
  • GOTO: команда goto переходить до конкретної мітки пакетного файлу, команда goto використовується з міткою, яка вказує конкретну назву мітки в пакетному файлі, мітка завжди починається з: (двокрапка), назва мітки визначається відразу після goto ( на якій команда goto переміщує елемент керування) виконує команду і повертається звідти, коли вона перейшла до цієї мітки.
  • |: Коли нам потрібно використовувати вихід однієї команди, як вхід другої команди "|" оператора використовується між командою, він посилається на вихід однієї команди як вхід другої команди.
  • &: Він розділяє команду на кілька рядків.
  • &: він виконує поточну команду тоді і тільки тоді, коли попередня команда успішно виконується або рівень її помилки дорівнює нулю.
    • >: Він використовувався для запису виводу команди у файл.
  • >>: Він додає висновок поточної команди, яка виконується у файл.

Певні важливі командні групи

Тут ми обговорюємо кілька важливих команд пакетного сценарію:

Назва команди Використання
Задача -f / pid 2035Вбивство процесу заданого ідентифікатора процесу
Ipconfig / всіВідображення IP-інформації системи
атрибуВстановити або відобразити атрибут файлу
cdЗмініть каталог
ЗакритиВимкніть комп’ютер
СортуватиСортувати вміст файлу
Система інформаціїПоказати всю конфігурацію системи
Список завданьПоказати весь запущений список завдань
ЧасВстановлення або відображення системного часу
НазваВстановити заголовок пакетного сценарію
ТипВідобразити вміст файлу на консолі
ВерВідобразити версію Windows
СкопіюватиСкопіюйте один файл із каталогу або до нього
XcopyВін копіює файл та його дочірні компанії
RenВідображення файлу та каталогу, що залишився
Доцвідображення асоціації розширення файлу

Приклади команд пакетного сценарію

Нижче згадані приклади команд пакетного сценарію:

Приклад №1

@echo off
echo 'Hello world from educba'

Давайте збережемо цей пакетний файл як test.bat і запустимо цей файл, двічі клацнувши по ньому, наступний результат ви отримаєте.

Вихід:

Привіт, світ від educba

Приклад №2

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

Дозволяє зберегти цей пакетний файл як test.bat і запустити цей файл, двічі клацнувши на ньому, це надрукує ІР-інформацію про систему системи, на якій працює пакетний файл, рядок, який починається з rem, ігнорується, отже, інформація, пов'язана з цим команда config / all не буде надрукована. Ми також можемо використовувати оператор :: (подвійний двокрап) замість оперативної пам'яті, щоб зробити 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

Це запустить демо-jar-файл 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. Типи команд іскрової оболонки
  2. Нічого кращого, ніж суміш Bash Scripting і Python
  3. Розуміння Дженкінса
  4. Розуміння VBScript та його застосувань