Uvod u naredbe skupnih skripti

Laički, jednostavno možemo reći da je batch datoteka jednostavna tekstna datoteka s .bat ekstenzijom, koja se obično piše pomoću uređivača teksta poput uzvišenog, bilježnice ++ i UltraEdit itd.

.bat ekstenzija pokazuje da je to batch datoteka koja će se izvoditi preko naredbenog retka, ova datoteka sadrži nekoliko naredbi određenog niza za izvođenje ili automatizaciju zadatka pomoću naredbenog retka. možemo pokrenuti batch datoteku dvostrukim klikom na nju. i započet će izvršavanje naredbe naredbenog retka jednu po jednu u naredbenom retku.

Što je serijsko skriptiranje?

Paketna skripta je datoteka koja sadrži redoslijed naredbi koje je potrebno izvršiti u naredbenom retku Windows, batch skripta se uvijek upućuje za izvršavanje niza naredbi preko Windows naredbenog retka, u operacijskom sustavu Windows poznata je kao batch skripta, a u Linuxu je poznata kao skripta ljuske.

Kada izvršimo datoteku batch skripte preko naredbenog retka, sve naredbe izvršavaju se jedna po jedna slijedeći redoslijed napisan u batch datoteci. svaka naredba isporučuje se kao naredbeni parametar naredbenog retka, izlaz batch datoteke može se kontrolirati ili prijaviti u datoteku, što nam pomaže da vodimo evidenciju i identificiramo pogrešku prilikom izvršavanja naredbe.

Popis naredbi skupnih skripti

Slijedi popis naredbi skupnih skripti:

  • Echo: Pokazuje izlaz trenutne naredbe koja se izvodi, prema zadanom je odjek uključen za sve zapise batch skripte, to znači kada će se slijed naredbe izvršavati jedan po jedan u naredbenom retku, odgovarajućoj naredbi Izlaz će se prikazati u naredbenom retku, ako želimo to možemo isključiti pisanjem @echo od.
    Korištenje @ prije naredbe echo off / echo on sprečava da se prikaže kao odjek kao u izlazu.
  • Rem: rem koristi se za komentiranje retka (naredbe) u batch datoteci, redak koji započinje s rem ignorira se naredbeni redak. umjesto da koristimo rem, mi možemo upotrijebiti :: (dvostruko dvotočka) kako bismo komentirali liniju.
  • Naziv: poziv : naredba poziva koristi se za pozivanje druge batch datoteke iz unutarnje batch datoteke, batch datoteka koja poziva drugu batch datoteku zna kao pozivač i datoteka koja se zove poznata kao callee, naredba poziva uvijek se vraća u batch datoteku pozivatelja čak i ako postoji pogreška u batch datoteci pozivatelja, naredba poziva uvijek dijeli referentnu varijablu među pozivatelja / pozivne batch datoteke, ako postoje dvije batch datoteke koja ovise jedna o drugoj, u ovom slučaju naredba poziva koristi se za pozivanje ovisne batch datoteke iz jedne serije datoteku, poziv uvijek izvršava datoteku u istom prozoru i dijeli varijable konteksta među naredbama.
  • Naredba start: naredba start koristi se za pozivanje druge batch datoteke iz batch datoteke, glavna razlika je, zapovijed start uvijek otvori novi prozor za izvršavanje naredbene datoteke i nikad ne dijeli kontekst varijable među datotekom, datoteku koja se trenutno nalazi pozvani iznutra batch datoteka pokrenut će se kao poseban postupak i otvoriti novu naredbenu konzolu za pokretanje niza naredbi.
  • GOTO: naredba goto skoči na određenu oznaku batch datoteke, goto naredba se koristi s etiketom, koja označava određeno ime naljepnice u batch datoteci, naljepnica uvijek započinje s: (dvotočka), naziv oznake definira se odmah nakon goto ( na kojoj naredba goto pomiče kontrolu) izvršava naredbu i vraća se odakle je skočena na tu oznaku.
  • |: Kada trebamo koristiti izlaz jedne naredbe kao ulog druge naredbe "|" operator se koristi između naredbe, odnosi se na izlaz jedne naredbe kao na ulaz druge naredbe.
  • &: Naredba razdvaja na više linija.
  • &: izvršava trenutnu naredbu ako i samo ako je prethodna naredba uspješno izvedena ili je njezina razina pogreške jednaka nuli.
    • >: Koristilo se za pisanje naredbenog izlaza u datoteku.
  • >>: Dodaje izlaz trenutne naredbe koja se izvodi u datoteku.

Određene važne naredbe skupa

Ovdje smo raspravljali o nekim važnim naredbama skupnih skripti:

Naziv naredbe koristi
Zadaća -f / pid 2035Ubijanje postupka dani id procesa
Ipconfig / svePrikaz podataka o IP sustavu
attribPostavljanje ili prikazivanje atributa datoteke
CDPromjena imenika
UgasitiIsključite računalo
SortiratiDa biste razvrstali sadržaj datoteke
SysteminfoPrikaži svu konfiguraciju sustava
Lista zadatakaPrikažite cijeli popis zadataka
VrijemePostavljanje ili prikaz vremena sustava
TitulaPostavite naziv skripte serije
TipPrikažite sadržaj datoteke na konzoli
verPrikaži verziju sustava Windows
KopiratiKopirajte jednu datoteku iz mape ili u nju
xcopyKopira datoteku i njene podružnice
RenPrikazivanje preostale datoteke i mape
Izvprikaz povezanosti ekstenzije datoteke

Primjeri naredbi skupnih skripti

Ispod su navedeni primjeri naredbi skupnih skripti:

Primjer 1

@echo off
echo 'Hello world from educba'

Spremimo ovu batch datoteku kao test.bat i pokrenimo ovu datoteku dvostrukim klikom na nju, dobit ćemo sljedeći izlaz.

Izlaz:

Pozdrav svijetu iz educbe

Primjer 2

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

Ostavimo spremanje ove batch datoteke kao test.bat i pokrenite ovu datoteku dvostrukim klikom na nju, to će ispisati IP podatke sustava u sustavu na kojem se vodi batch datoteka, a linija koja započinje s rem se zanemaruje, stoga se informacije odnose na njih naredba za config / all neće biti ispisana. Također, umjesto rama možemo koristiti operator :: (dvostruka dvotočka) za izradu config / all line kao komentara.

Komentari su vrlo korisni za pisanje opisa za naredbu u veliku batch datoteku koja sadrži bilo koji broj naredbi i referencu druge batch datoteke; to čini batch datoteku lako razumljivom i mijenjati.

Primjer 3

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

Ova paketna skripta ispisuje podatke o procesu koji se izvode ili na broju porta 8080.

Primjer 4

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

Ovo će pokrenuti java demo jar datoteku, samo idite na bazu direktorija java maven i pokrenite ovu batch datoteku.

Primjer 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
)

Ova batch datoteka uzimat će ime hosta ili IP adresu odredišta i dodaće rezultat traceroute tog odredišnog domaćina u datoteku tracert_result.txt, a datoteka će se izvoditi na Windows Powershell.

Primjer 6

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

Primjer 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

Ova batch datoteka pokrenut će svaku datoteku koja pripada paketu, ispitivanju ili implementaciji; kao zaseban upravljivi proces i otvorit će novu konzolu za evidentiranje naredbenog izlaza za svaku batch datoteku.

Zaključak

Paketna datoteka bila je vrlo popularno rješenje za izvršavanje niza naredbi, jedna za drugom kada je DOS bio vrlo popularan operativni sustav, a danas i batch skripta igra vrlo važnu ulogu u raznim zadacima kao što su automatizacija konfiguracije Windows poslužitelja. ili zakazati zadatak.

Preporučeni članci

Ovo je vodič za naredbe skupnih skripti. Ovdje smo raspravljali o uvođenju i primjeru naredbi skupnih skripti uz popis naredbi skupnih skripti. Možete i proći naše druge predložene članke da biste saznali više -

  1. Vrste naredbi iskre ljuske
  2. Ništa bolje od mješavine Bash skripta i Pythona
  3. Razumijevanje Jenkinsa
  4. Razumijevanje VBScripta i njegovih aplikacija

Kategorija: