Uvod v ukaze paketnega skripta

V laičnem pogledu lahko preprosto rečemo, da je batch datoteka preprosta besedilna datoteka s pripono .bat, ki se običajno piše z urejevalnikom besedil, kot so sublime, notepad ++ in UltraEdit itd.

.bat razširitev kaže, da gre za paketno datoteko, ki se bo izvajala nad ukaznim pozivom, ta datoteka vsebuje več ukazov v določenem zaporedju za izvajanje ali avtomatizacijo opravila s pomočjo ukaznega poziva. lahko zaženemo paketno datoteko tako, da jo dvojno kliknemo. in v ukaznem pozivu bo začel izvajati ukaz v ukaznem pozivu, enega za drugim.

Kaj je paketno skripta?

Paketni skript je datoteka, ki vsebuje zaporedje ukazov, ki jih je treba izvesti v ukaznem pozivu Windows, batch skript se vedno navaja za izvedbo niza ukazov v ukaznem pozivu Windows, v operacijskem sistemu Windows je znan kot batch skript, medtem ko v Linuxu je znan kot skript lupine.

Ko izvedemo datoteko skriptnega batcha v ukaznem pozivu, se vsak ukaz izvaja enega za drugim z zaporedjem, zapisanim v paketni datoteki. vsak ukaz je dobavljen kot ukazni parameter za ukazni poziv, izhod paketne datoteke je mogoče nadzorovati ali prijaviti v datoteko, kar nam pomaga pri vodenju zapisa in prepoznavanju napake med izvajanjem ukaza.

Seznam ukazov paketnega skripta

Sledi seznam ukazov paketnega skripta:

  • Odmev: prikaže izhod trenutnega ukaza, ki se izvaja, privzeto je odmerek vklopljen za vse datoteke skriptov serije, to pomeni, kdaj se bo zaporedje ukaza izvajalo eno za drugim v ukaznem pozivu, ustrezni ukaz izhod bo prikazan v ukaznem pozivu, če ga želimo izklopiti s pisanjem @echo od.
    Uporaba @ preden ukaz echo off / echo on prepreči, da bi se prikazal kot odmev kot v izhodu.
  • Rem: rem se uporablja za komentiranje vrstice (ukaza) v paketni datoteki, vrstica, ki se začne z rem, pa ukazni poziv prezre. namesto da uporabimo rem, lahko za komentiranje vrstice uporabimo :: (dvojno dvopičje), ki deluje.
  • Ukaz klic: klic se uporablja za klic druge paketne datoteke iz paketne datoteke, paketna datoteka, ki kliče drugo paketno datoteko, pozna kot klicatelj in datoteka, ki se imenuje klicatelj, ukazni klic se vedno vrne v paketno datoteko kličočega, tudi če napaka obstaja v paketni datoteki callee, ukazni klic vedno deli spremenljivko sklicevanja med klicne / klicne paketne datoteke, če sta dve paketni datoteki, ki sta odvisni drug od drugega, v tem primeru ukazni klic se uporablja za klic odvisne paketne datoteke iz ene serije datoteko, pokličite datoteko vedno v istem oknu in delite spremenljiv kontekst med ukazi.
  • Start: ukaz start se uporablja za priklic druge datoteke s šaržnimi datotekami, glavna razlika je, da ukaz start vedno odpre novo okno za izvedbo ukazne datoteke in nikoli ne deli spremenljivega konteksta med datoteko, v kateri je datoteka poklicana od znotraj batch datoteke bo potekala kot ločen postopek in odprla novo ukazno konzolo za zagon niza ukazov.
  • GOTO: ukaz goto skoči na določeno oznako paketne datoteke, ukaz goto se uporablja z etiketo, ki označuje specifično ime nalepke v paketni datoteki, nalepka se vedno začne z: (dvopičje), ime oznake je določeno takoj za goto ( na katerem ukaz goto premakne kontrolo) izvrši ukaz in se vrne od tam, kjer je bil skočen na to oznako.
  • |: Ko moramo uporabiti izhod enega ukaza kot vhod drugega ukaza operaterja "|" med ukazom, se to nanaša na izhod enega ukaza kot vhod drugega ukaza.
  • &: Ukaz loči v več vrstic.
  • &: izvrši trenutni ukaz le in samo, če je prejšnji ukaz uspešno izveden ali je njegova stopnja napake enaka nič.
    • >: Uporabljalo se je za zapisovanje ukazov v datoteko.
  • >>: V datoteko doda izhod trenutnega ukaza, ki se izvaja.

Nekateri pomembni ukazi serije

Tukaj razpravljamo o nekaterih pomembnih ukazih paketnega skripta:

Ime ukaza Uporaba
Opravilo -f / pid 2035Ubijanje procesa danega ID-ja procesa
Ipconfig / vsePodatki o IP prikaznem sistemu
pripisatiNastavite ali prikažite atribut datoteke
cdSpremenite imenik
UgasnitiIzklopite računalnik
RazvrstiČe želite razvrstiti vsebino datoteke
Sistemske informacijePrikaži vso sistemsko konfiguracijo
Seznam opravilPrikažite ves tekoči seznam opravil
ČasNastavite ali prikažite sistemski čas
NaslovNastavite naslov skripte serije
VtipkajtePrikažite vsebino datoteke na konzoli
VerPrikažite različico sistema Windows
KopiratiKopirajte eno datoteko iz ali v imenik
XcopyKopira datoteko in njene podružnice
RenPrikaz preostalih datotek in imenika
Izrprikaz povezave razširitve datoteke

Primeri ukazov paketnega skripta

Spodaj so navedeni primeri ukazov paketnega skripta:

Primer # 1

@echo off
echo 'Hello world from educba'

Shranimo to paketno datoteko kot test.bat in zaženimo to datoteko, tako da dvokliknemo nanjo, naslednji izhod pa boste dobili.

Izhod:

Pozdravljeni svet iz educbe

Primer # 2

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

Shranimo to paketno datoteko kot test.bat in zaženite to datoteko, tako da dvokliknete nanjo, to bo natisnilo sistemske IP podatke sistema, na katerem se izvaja paketna datoteka, vrstica, ki se začne z rem, pa se ne upošteva, zato so informacije povezane ukaz ukaz config / all ne bo natisnjen. Za namesto rama lahko uporabimo tudi operater :: (dvojno dvopičje) namesto rama.

Komentarji so zelo koristni, če napišete opis ukaza v veliko šaržno datoteko, ki vsebuje poljubno število ukazov in referenco druge šaržne datoteke; omogoča, da je paketna datoteka enostavna za razumevanje in spreminjanje.

Primer # 3

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

Ta paketni skript natisne informacije o procesu, ki se izvajajo, ali številko vrat 8080.

Primer št. 4

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

To bo zagnalo datoteko java demo jar, le pomaknite se do osnovnega imenika java maven in zaženite to paketno datoteko.

Primer št. 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
)

Ta paketna datoteka bo prevzela ime gostitelja ali IP naslov namembnega kraja in bo dodala rezultat sledilnega cilja tega gostitelja v datoteko tracert_result.txt, ta datoteka se bo izvajala v programu Windows Powershell.

Primer # 6

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

Primer # 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

Ta paketna datoteka bo zagnala vse datoteke, ki pripadajo paketu, preizkusu in uvajanju; kot ločen obvladljiv postopek in bo odprl novo konzolo za beleženje ukaznega izhoda za vsako paketno datoteko.

Zaključek

Paketna datoteka je bila zelo priljubljena rešitev za izvajanje vrste ukazov, enega za drugim, ko je bil DOS zelo priljubljen operacijski sistem, danes pa tudi paketni skript igra zelo pomembno vlogo pri različnih nalogah, kot je avtomatizacija konfiguracije strežnika Windows ali za načrtovanje naloge.

Priporočeni članki

To je priročnik za ukaze za paketno skripta. Tukaj razpravljamo o uvodu in primeru ukazov za serijsko skriptiranje s seznamom ukazov za paketno skriptnost. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Vrste ukazov iskrive lupine
  2. Nič boljšega od mešanice Bash Scripting in Python
  3. Razumevanje Jenkinsa
  4. Razumevanje VBScript in njegovih aplikacij