Úvod do dávkových skriptovacích příkazů

Z hlediska laiků můžeme jednoduše říci, že dávkový soubor je jednoduchý textový soubor s příponou .bat, který se obvykle zapisuje pomocí textového editoru, jako je sublime, Poznámkový blok ++ a UltraEdit atd.

Přípona .bat ukazuje, že se jedná o dávkový soubor, který bude spuštěn přes příkazový řádek, tento soubor obsahuje několik příkazů v určité posloupnosti k provedení nebo automatizaci úlohy pomocí příkazového řádku. Můžeme spustit dávkový soubor dvojitým kliknutím na něj. a začne provádět příkaz z příkazového řádku jeden po druhém v příkazovém řádku.

Co je dávkové skriptování?

Dávkový skript je soubor, který obsahuje sekvenci příkazu, který musí být proveden na příkazovém řádku systému Windows, dávkový skript se vždy používá pro provádění řady příkazů přes příkazový řádek systému Windows, v operačním systému Windows se nazývá dávkový skript, zatímco v Linuxu je znám jako shell skript.

Když spustíme soubor dávkového skriptu přes příkazový řádek, všechny příkazy se provedou jeden po druhém sledováním sekvence zapsané v dávkovém souboru. každý příkaz je dodáván jako parametr příkazu pro příkazový řádek, výstup dávkového souboru může být řízen nebo přihlášen do souboru, což nám pomáhá zaznamenávat a identifikovat chybu při provádění příkazu.

Seznam dávkových skriptovacích příkazů

Následuje seznam příkazů pro dávkové skriptování:

  • Echo: Zobrazuje výstup aktuálního příkazu, který se provádí, ve výchozím nastavení je echo zapnuto pro všechny soubory dávkových skriptů, to znamená, když bude sekvence příkazu provedena jeden po druhém v příkazovém řádku, odpovídající příkaz výstup se zobrazí přes příkazový řádek, pokud chceme, můžeme jej vypnout napsáním @echo z.
    Použití @ před příkazem echo off / echo on zabrání tomu, aby se zobrazoval jako echo jako ve výstupu.
  • Rem: rem se používá k komentování řádku (příkazu) v dávkovém souboru, řádek začínající rem je příkazovým řádkem ignorován. namísto použití rem můžeme použít operaci :: (double dvojtečka), aby byl řádek komentován.
  • Call: call command se používá k volání jiného dávkového souboru zevnitř dávkového souboru, dávkový soubor, který volá jiný dávkový soubor, známý jako volající a soubor, který se nazývá známý jako callee, volací příkaz se vždy vrací do dávkového souboru volajícího, i když v dávkovém souboru callee existuje chyba, příkaz call vždy sdílí referenční proměnnou mezi dávkovými soubory volajícího / callee, pokud existují dva dávkové soubory, které jsou na sobě závislé, v tomto případě se příkaz call používá k vyvolání závislého dávkového souboru z jedné dávky soubor, volání vždy spusťte soubor ve stejném okně a sdílejte proměnné souvislosti mezi příkazy.
  • Start: příkaz start se používá k volání jiného dávkového souboru z dávkového souboru, hlavní rozdíl je, příkaz start vždy otevírá nové okno k provedení příkazového souboru a nikdy nesdílí proměnný kontext mezi souborem, souborem, který je Volané zevnitř dávkového souboru bude spuštěno jako samostatný proces a otevře novou příkazovou konzoli pro spuštění řady příkazů.
  • GOTO: příkaz goto skočí na konkrétní štítek dávkového souboru, příkaz goto se používá se štítkem, který označuje konkrétní název štítku v dávkovém souboru, štítek vždy začíná: (dvojtečka), název štítku je definován těsně za goto ( na kterém příkaz goto přesune ovládací prvek) provede příkaz a vrátí se z místa, kde byl přeskočen na tento štítek.
  • |: Když potřebujeme použít výstup jednoho příkazu jako vstup druhého operátoru, použije se mezi příkazem operátor | |, odkazuje na výstup jednoho příkazu jako vstup druhého příkazu.
  • &: Rozdělí příkaz na více řádků.
  • &: provede aktuální příkaz pouze tehdy, pokud byl předchozí příkaz úspěšně spuštěn nebo jeho úroveň chyb je nula.
    • >: Používá se k zápisu výstupů příkazu do souboru.
  • >>: Připojí výstup aktuálního příkazu, který se provádí do souboru.

Některé důležité dávkové příkazy

Zde diskutujeme některé důležité příkazy dávkového skriptování:

Název příkazu Použití
Taskill -f / pid 2035Zabití procesu daného ID procesu
Ipconfig / všeZobrazení informací o systému IP
atributNastavit nebo zobrazit atribut souboru
CDZměňte adresář
VypnoutVypněte počítač
SeřaditŘazení obsahu souboru
Systémová informaceZobrazit veškerou konfiguraci systému
Seznam úkolůZobrazit seznam všech spuštěných úloh
ČasNastavení nebo zobrazení systémového času
TitulNastavte název dávkového skriptu
TypZobrazit obsah souboru na konzole
VerZobrazit verzi systému Windows
kopírovatZkopírujte jeden soubor z nebo do adresáře
XcopyZkopíruje soubor a jeho dceřiné společnosti
RenZobrazení zbývajícího souboru a adresáře
Doczobrazit přidružení přípony souboru

Příklady příkazů pro dávkové skriptování

Níže jsou uvedeny příklady příkazů dávkového skriptování:

Příklad č. 1

@echo off
echo 'Hello world from educba'

Uložme tento dávkový soubor jako test.bat a tento soubor spusťte dvojitým kliknutím na něj, dostanete následující výstup.

Výstup:

Ahoj svět z educba

Příklad č. 2

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

Umožňuje uložit tento dávkový soubor jako test.bat a spustit tento soubor dvojitým kliknutím na něj. Tím se vytisknou informace o systému IP systému, na kterém je dávkový soubor spuštěn, řádek začínající rem je ignorován, a tedy související informace Příkaz config / all nebude vytištěn., můžeme také použít operátora :: (double dvojtečka) namísto ram, abychom vytvořili řádek config / all jako komentář.

Komentáře jsou velmi užitečné pro zápis popisu příkazu do velkého dávkového souboru, který obsahuje libovolný počet příkazů a odkazy na jiný dávkový soubor; Díky tomu je dávkový soubor snadno pochopitelný a upravitelný.

Příklad č. 3

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

Tento dávkový skript vytiskne procesní informace, které jsou spuštěny nebo číslo portu 8080.

Příklad č. 4

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

Tím se spustí soubor java demo jar, stačí přejít do základního adresáře java maven a spustit tento dávkový soubor.

Pří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ý soubor vezme název hostitele nebo IP adresu cíle a připojí výsledek traceroute tohoto cílového hostitele do souboru tracert_result.txt, tento soubor bude spuštěn na Windows Powershell.

Příklad č. 6

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

Pří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ý soubor bude spouštět všechny soubory, které patří do balíčku, testu a nasazení; jako samostatný spravovatelný proces a otevře novou konzoli, která zaznamená výstup příkazu pro každý dávkový soubor.

Závěr

Dávkový soubor byl velmi populárním řešením pro provádění řady příkazů jeden po druhém, když DOS býval velmi oblíbeným operačním systémem. V současné době také dávkový skript hraje velmi důležitou roli v různých úkolech, jako je automatizace konfigurace systému Windows Server nebo naplánovat úkol.

Doporučené články

Toto je průvodce dávkovými skriptovacími příkazy. Zde diskutujeme úvod a příklad příkazů dávkového skriptování spolu se seznamem příkazů dávkového skriptování. Další informace naleznete také v dalších navrhovaných článcích -

  1. Typy příkazů jisker
  2. Nic lepšího než směs Bash skriptů a Pythonu
  3. Porozumění Jenkinsovi
  4. Porozumění VBScript a jeho aplikacím

Kategorie: