Увод у наредбе за серијско скриптирање
Лаички речено, можемо једноставно рећи да је батцх датотека једноставна текстуална датотека са .бат екстензијом, која се обично пише коришћењем уређивача текста попут сублиме, нотепад ++ и УлтраЕдит итд.
.бат екстензија показује да је то батцх датотека која ће се изводити преко наредбеног ретка, ова датотека садржи неколико наредби у одређеном редоследу за извршавање или аутоматизацију задатка користећи наредбени редак. можемо покренути батцх датотеку двоструким кликом на њу. и започет ће извршавање наредбе наредбеног ретка једну по једну у командној линији.
Шта је серијска скрипта?
Пакетна скрипта је датотека која садржи редослијед наредби које је потребно извршити у Виндовс наредбеном ретку, батцх скрипта се увијек упућује за извршавање низа наредби преко Виндовс наредбеног ретка, у Виндовс оперативном систему је позната као батцх скрипта, док је у Линуку је позната као скрипта љуске.
Када извршимо датотеку батцх скрипте преко наредбеног ретка, сва наредба се извршава једна по једна следећи редослед написан у батцх датотеци. свака наредба се испоручује као наредбени параметар за наредбени редак, излаз батцх датотеке може се контролисати или пријавити у датотеку, што нам помаже да водимо евиденцију и идентификујемо грешку приликом извршавања наредбе.
Списак наредби за пакетно скриптирање
Следи листа наредби за серијско скрипта:
- Ехо: Показује излаз тренутне наредбе која се извршава, подразумевано је одјек за све датотеке скрипте серије, то значи када ће се наредба наредби извршавати једна по једна у наредбеној линији, одговарајућој наредби Излаз ће се приказати преко наредбеног ретка, ако желимо да га искључимо писањем @ецхо од.
употреба @ пре него што наредба ецхо офф / ецхо он спречи да се прикаже као одјек као у излазу. - Рем: рем користи се за коментар на линију (наредбу) у батцх датотеци, а линија која започиње са рем занемарује се у командној линији. уместо да користимо рем, ми можемо да користимо :: (двоструко двоточка) да коментирамо линију.
- Назив: позив наредба позива користи се за позивање друге батцх датотеке из интерне датотеке, батцх датотека која позива другу батцх датотеку познаје као позивалац и датотека која се зове позната као цаллее, наредба позива се увек враћа у батцх датотеку позиваоца, чак и ако је постоји погрешка у батцх датотеци позивања, наредба позива увијек дијели референтну варијаблу међу позивајућим / позивајућим батцх датотекама, ако постоје двије батцх датотеке које овисе једна о другој у овом случају наредба позива користи се за позивање овисне батцх датотеке из једне серије датотеке, позив увек извршавајте датотеку у истом прозору и делите променљиви контекст између наредби.
- Старт: наредба старт користи се за позивање друге батцх датотеке из батцх датотеке, главна разлика је, старт команда увијек отвори нови прозор за извршавање наредбене датотеке и никад не дијели контекст варијабле међу датотеку, датотеку која се налази позвани изнутра батцх датотека ће се покренути као посебан процес и отворити нову командну конзолу за покретање низа наредби.
- ГОТО: наредба гото скочи на одређену ознаку батцх датотеке, гото наредба се користи с етикетом, која означава одређено име наљепнице у батцх датотеци, наљепница увијек започиње с: (двоточка), назив етикете је дефиниран одмах након гото ( на којој наредба гото помера контролу) извршава наредбу и враћа се одакле је скочена на ту ознаку.
- |: Када требамо користити излаз једне наредбе као што је улаз друге наредбе "|" оператор кориштен између наредбе, односи се на излаз једне наредбе као на улаз друге наредбе.
- &: Одређује команду у више линија.
- &: извршава тренутну наредбу ако и само ако је претходна наредба успешно изведена или је њен ниво грешке једнак нули.
- >: Користило се за писање наредбеног излаза у датотеку.
- >>: Додаје излаз тренутне наредбе која се извршава у датотеци.
Одређене важне наредбе серије
Овде смо расправљали о неким важним командним скриптама:
Назив команде | Користи |
Задаћа -ф / пид 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
Ова батцх датотека ће покренути сваку од датотека које припадају пакету, испитивању и примени; као одвојени процес за управљање и отвориће нову конзолу за бележење наредбеног излаза за сваку батцх датотеку.
Закључак
Пакетна датотека била је веома популарно решење за извршавање низа наредби, једна за другом када је ДОС био веома популаран оперативни систем, а данас такође батцх скрипта игра веома важну улогу у разним задацима као што су аутоматизација конфигурације Виндовс сервера или да закажете задатак.
Препоручени чланци
Ово је водич за наредбе за Батцх Сцриптинг. Овде смо расправљали о увођењу и примеру команди за батцх скрипте заједно са списком команди за батцх скрипти. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Врсте команди искреће љуске
- Ништа боље од мешавине Басх скрипта и Питхона
- Разумевање Јенкинс-а
- Разумевање ВБСцрипт-а и његових апликација