Увод у наредбе за серијско скриптирање

Лаички речено, можемо једноставно рећи да је батцх датотека једноставна текстуална датотека са .бат екстензијом, која се обично пише коришћењем уређивача текста попут сублиме, нотепад ++ и УлтраЕдит итд.

.бат екстензија показује да је то батцх датотека која ће се изводити преко наредбеног ретка, ова датотека садржи неколико наредби у одређеном редоследу за извршавање или аутоматизацију задатка користећи наредбени редак. можемо покренути батцх датотеку двоструким кликом на њу. и започет ће извршавање наредбе наредбеног ретка једну по једну у командној линији.

Шта је серијска скрипта?

Пакетна скрипта је датотека која садржи редослијед наредби које је потребно извршити у Виндовс наредбеном ретку, батцх скрипта се увијек упућује за извршавање низа наредби преко Виндовс наредбеног ретка, у Виндовс оперативном систему је позната као батцх скрипта, док је у Линуку је позната као скрипта љуске.

Када извршимо датотеку батцх скрипте преко наредбеног ретка, сва наредба се извршава једна по једна следећи редослед написан у батцх датотеци. свака наредба се испоручује као наредбени параметар за наредбени редак, излаз батцх датотеке може се контролисати или пријавити у датотеку, што нам помаже да водимо евиденцију и идентификујемо грешку приликом извршавања наредбе.

Списак наредби за пакетно скриптирање

Следи листа наредби за серијско скрипта:

  • Ехо: Показује излаз тренутне наредбе која се извршава, подразумевано је одјек за све датотеке скрипте серије, то значи када ће се наредба наредби извршавати једна по једна у наредбеној линији, одговарајућој наредби Излаз ће се приказати преко наредбеног ретка, ако желимо да га искључимо писањем @ецхо од.
    употреба @ пре него што наредба ецхо офф / ецхо он спречи да се прикаже као одјек као у излазу.
  • Рем: рем користи се за коментар на линију (наредбу) у батцх датотеци, а линија која започиње са рем занемарује се у командној линији. уместо да користимо рем, ми можемо да користимо :: (двоструко двоточка) да коментирамо линију.
  • Назив: позив наредба позива користи се за позивање друге батцх датотеке из интерне датотеке, батцх датотека која позива другу батцх датотеку познаје као позивалац и датотека која се зове позната као цаллее, наредба позива се увек враћа у батцх датотеку позиваоца, чак и ако је постоји погрешка у батцх датотеци позивања, наредба позива увијек дијели референтну варијаблу међу позивајућим / позивајућим батцх датотекама, ако постоје двије батцх датотеке које овисе једна о другој у овом случају наредба позива користи се за позивање овисне батцх датотеке из једне серије датотеке, позив увек извршавајте датотеку у истом прозору и делите променљиви контекст између наредби.
  • Старт: наредба старт користи се за позивање друге батцх датотеке из батцх датотеке, главна разлика је, старт команда увијек отвори нови прозор за извршавање наредбене датотеке и никад не дијели контекст варијабле међу датотеку, датотеку која се налази позвани изнутра батцх датотека ће се покренути као посебан процес и отворити нову командну конзолу за покретање низа наредби.
  • ГОТО: наредба гото скочи на одређену ознаку батцх датотеке, гото наредба се користи с етикетом, која означава одређено име наљепнице у батцх датотеци, наљепница увијек започиње с: (двоточка), назив етикете је дефиниран одмах након гото ( на којој наредба гото помера контролу) извршава наредбу и враћа се одакле је скочена на ту ознаку.
  • |: Када требамо користити излаз једне наредбе као што је улаз друге наредбе "|" оператор кориштен између наредбе, односи се на излаз једне наредбе као на улаз друге наредбе.
  • &: Одређује команду у више линија.
  • &: извршава тренутну наредбу ако и само ако је претходна наредба успешно изведена или је њен ниво грешке једнак нули.
    • >: Користило се за писање наредбеног излаза у датотеку.
  • >>: Додаје излаз тренутне наредбе која се извршава у датотеци.

Одређене важне наредбе серије

Овде смо расправљали о неким важним командним скриптама:

Назив команде Користи
Задаћа -ф / пид 2035Убијање процеса датог ид-а процеса
Ипцонфиг / аллПрикажите ИП информације о систему
аттрибПодесите или прикажите атрибут датотеке
цдПромените директоријум
ИскључитиИскључите рачунар
ВрстаДа бисте сортирали садржај датотеке
СистеминфоПрикажите сву конфигурацију система
Листа задатакаПрикажи целу листу задатака
времеПодесите или прикажите системско време
НасловПодесите назив скрипте серије
ТипПрикажите садржај датотеке на конзоли
ВерПрикажи верзију система Виндовс
КопирајКопирајте једну датотеку из или у директориј
КсцопиКопира датотеку и њене подружнице
РенПриказивање преосталих датотека и директорија
Ванрприказ повезаности екстензије датотеке

Примери команди скупа скрипта

Испод су наведени примери наредби Батцх Сцриптинг:

Пример # 1

@echo off
echo 'Hello world from educba'

Сачувајмо ову батцх датотеку као тест.бат и покренимо ову датотеку двоструким кликом на њу, добићете следећи излаз.

Излаз:

Поздрав свет из едуцбе

Пример бр. 2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /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

Ово ће покренути Јава демо јар датотеку, само идите до вашег основног директорија јава мавен и покрените ову батцх датотеку.

Пример бр. 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
)

Ова батцх датотека ће узети име хоста или ИП адресу одредишта и додаће резултат претраживања одредишног домаћина у датотеку трацерт_ресулт.ткт, а ова датотека ће се покретати на Виндовс Поверсхелл.

Пример бр. 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

Ова батцх датотека ће покренути сваку од датотека које припадају пакету, испитивању и примени; као одвојени процес за управљање и отвориће нову конзолу за бележење наредбеног излаза за сваку батцх датотеку.

Закључак

Пакетна датотека била је веома популарно решење за извршавање низа наредби, једна за другом када је ДОС био веома популаран оперативни систем, а данас такође батцх скрипта игра веома важну улогу у разним задацима као што су аутоматизација конфигурације Виндовс сервера или да закажете задатак.

Препоручени чланци

Ово је водич за наредбе за Батцх Сцриптинг. Овде смо расправљали о увођењу и примеру команди за батцх скрипте заједно са списком команди за батцх скрипти. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Врсте команди искреће љуске
  2. Ништа боље од мешавине Басх скрипта и Питхона
  3. Разумевање Јенкинс-а
  4. Разумевање ВБСцрипт-а и његових апликација

Категорија: