Úvod do príkazov na dávkové skriptovanie

Z hľadiska laikov môžeme jednoducho povedať, že dávkový súbor je jednoduchý textový súbor s príponou .bat, ktorý sa zvyčajne píše pomocou textového editora, ako je sublime, notepad ++ a UltraEdit atď.

Prípona .bat ukazuje, že ide o dávkový súbor, ktorý sa spustí cez príkazový riadok, tento súbor obsahuje niekoľko príkazov v konkrétnom poradí na vykonanie alebo automatizáciu úlohy pomocou príkazového riadka. dávkový súbor môžeme spustiť dvojitým kliknutím naň. a začne postupne spúšťať príkaz z príkazového riadka jeden po druhom.

Čo je dávkové skriptovanie?

Dávkový skript je súbor, ktorý obsahuje postupnosť príkazov, ktoré je potrebné vykonať na príkazovom riadku systému Windows, dávkový skript sa vždy používa na vykonávanie série príkazov cez príkazový riadok systému Windows, v operačnom systéme Windows sa nazýva dávkový skript, zatiaľ čo v Linuxe sa nazýva shell skript.

Keď spustíme dávkový súbor skriptu cez príkazový riadok, všetky príkazy sa vykonajú jeden po druhom nasledovaním sekvencie napísanej v dávkovom súbore. Každý príkaz je dodávaný ako príkazový parameter pre príkazový riadok, výstup dávkového súboru môže byť riadený alebo prihlásený do súboru, čo nám pomáha viesť záznamy a identifikovať chybu pri vykonávaní príkazu.

Zoznam príkazov na skriptovanie šarže

Nasleduje zoznam príkazov na skriptovanie šarže:

  • Echo: Zobrazuje výstup aktuálneho príkazu, ktorý sa vykonáva, v predvolenom nastavení je echo zapnuté pre všetky súbory dávkových skriptov, to znamená, keď sa sekvencia príkazu vykoná jeden po druhom v príkazovom riadku, zodpovedajúci príkaz výstup sa zobrazí na príkazovom riadku, ak chceme, aby sme ho mohli vypnúť napísaním @echo z.
    použitie @ pred príkazom echo off / echo on zabráni tomu, aby sa zobrazoval rovnako ako vo výstupe.
  • Rem: rem sa používa na komentár k riadku (príkazu) v dávkovom súbore, riadok začínajúci rem je ignorovaný príkazovým riadkom. namiesto použitia rem môžeme použiť operáciu :: (double dvojbodka), aby sme riadok komentovali.
  • Hovor: volací príkaz sa používa na volanie iného dávkového súboru zvnútra dávkového súboru, dávkový súbor, ktorý volá iný dávkový súbor, pozná ako volajúci a súbor, ktorý sa nazýva známy ako volaný, volací príkaz sa vždy vracia do dávkového súboru volajúceho, aj keď Ak v dávkovom súbore callee existuje chyba, príkaz call vždy zdieľa referenčnú premennú medzi dávkovými súbormi volajúceho / volaného, ​​ak existujú dva dávkové súbory, ktoré sú na sebe navzájom závislé. V tomto prípade sa príkaz call použije na volanie závislého dávkového súboru z jednej dávky. súbor, volanie vždy spustiť súbor v rovnakom okne a zdieľať variabilný kontext medzi príkazmi.
  • Štart: príkaz start sa používa na volanie iného dávkového súboru zvnútra dávkového súboru, hlavný rozdiel je, príkaz start vždy otvorí nové okno na vykonanie príkazového súboru a nikdy nezdieľa variabilný kontext medzi súborom, súborom, ktorý je volané z vnútra dávkového súboru sa spustí ako samostatný proces a otvorením novej príkazovej konzoly sa spustí séria príkazov.
  • GOTO: príkaz goto skočí na konkrétny štítok dávkového súboru, príkaz goto sa používa so štítkom, ktorý označuje konkrétny názov štítka v dávkovom súbore, štítok vždy začína: (dvojbodka), názov štítka je definovaný hneď za goto ( na ktorom príkaz goto presunie ovládací prvok) vykoná príkaz a vráti sa z miesta, kde bol preskočený na tento štítok.
  • |: Keď potrebujeme použiť výstup jedného príkazu ako vstup druhého operátora, ktorý sa používa medzi príkazom, | | označuje výstup jedného príkazu ako vstup druhého príkazu.
  • &: Rozdeľuje príkaz na niekoľko riadkov.
  • &: vykoná aktuálny príkaz vtedy a len vtedy, ak bol predchádzajúci príkaz úspešne spustený alebo jeho úroveň chybovosti je nula.
    • >: Používa sa na zápis výstupu príkazu do súboru.
  • >>: Pripojí výstup aktuálneho príkazu, ktorý sa vykonáva do súboru.

Niektoré dôležité dávkové príkazy

Tu diskutujeme o niektorých dôležitých príkazoch Batch Scripting:

Názov príkazu použitie
Taskill -f / pid 2035Zabitie procesu daného ID procesu
Ipconfig / všetkyZobraziť informácie o systéme IP
attribNastaviť alebo zobraziť atribút súboru
CDZmeňte adresár
VypnúťVypnite počítač
druhZoradenie obsahu súboru
systeminfoZobraziť celú konfiguráciu systému
Zoznam úlohZobraziť zoznam všetkých spustených úloh
časNastavte alebo zobrazte systémový čas
nadpisNastavte názov dávkového skriptu
typZobraziť obsah súboru na konzole
verZobraziť verziu systému Windows
kópieSkopírujte jeden súbor z alebo do adresára
xcopyKopíruje spis a jeho dcérske spoločnosti
renZobrazuje zostávajúci súbor a adresár
doczobraziť priradenie prípony súboru

Príklady príkazov na dávkové skriptovanie

Nižšie sú uvedené príklady príkazov Batch Scripting:

Príklad č. 1

@echo off
echo 'Hello world from educba'

Poďme uložiť tento dávkový súbor ako test.bat a spustiť tento súbor dvojitým kliknutím naň, dostanete nasledujúci výstup.

Výkon:

Ahoj svet z educba

Príklad č. 2

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

Umožňuje uložiť tento dávkový súbor ako test.bat a spustiť tento súbor dvojitým kliknutím naň, vytlačí sa tak informácia o systéme IP systému, na ktorom je dávkový súbor spustený, riadok začínajúci rem sa ignoruje, a preto sa informácie súvisiace príkaz config / all sa nevytlačí. Môžeme tiež použiť operátora :: (double dvojbodka) namiesto ram, aby sa riadok config / all stal komentárom.

Komentáre sú veľmi užitočné na zapísanie popisu príkazu do veľkého dávkového súboru, ktorý obsahuje ľubovoľný počet príkazov a odkazov na iný dávkový súbor; to uľahčuje pochopenie a modifikáciu dávkového súboru.

Príklad č. 3

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

Tento dávkový skript vytlačí informácie o procese, ktorý je spustený alebo číslo portu 8080.

Príklad č. 4

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

Spustí sa to ukážkový súbor java, stačí prejsť do základného adresára java maven a spustiť tento dávkový súbor.

Príklad č. 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
)

Tento dávkový súbor vezme názov hostiteľa alebo IP adresu cieľa a pripojí traceroute výsledok tohto cieľového hostiteľa do súboru tracert_result.txt, tento súbor bude bežať na Windows Powershell.

Príklad č. 6

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

Príklad č. 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

Tento dávkový súbor spustí každý zo súborov, ktoré patria do balíka, testu a nasadenia; ako samostatný spravovateľný proces a otvorí novú konzolu na zaznamenávanie výstupu príkazov pre každý dávkový súbor.

záver

Dávkový súbor bol veľmi populárnym riešením na vykonávanie série príkazov jeden po druhom, keď bol DOS veľmi populárnym operačným systémom. V súčasnosti hrá aj dávkový skript veľmi dôležitú úlohu pri rôznych úlohách, ako je napríklad automatizácia konfigurácie servera Windows. alebo naplánovať úlohu.

Odporúčané články

Toto je sprievodca príkazmi Batch Scripting. Tu uvádzame úvod a príklady príkazov dávkového skriptovania spolu so zoznamom príkazov dávkového skriptovania. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Typy príkazov Spark Shell
  2. Nič lepšie ako kombinácia Bash skriptov a Pythonu
  3. Pochopenie Jenkins
  4. Pochopenie VBScript a jeho aplikácií

Kategórie: