Sissejuhatus pakktiskriptide käskudesse

Lahtrites võime lihtsalt öelda, et pakkfail on lihtne .bat-laiendiga tekstifail, mis kirjutatakse tavaliselt tekstiredaktori abil nagu ülev, notepad ++ ja UltraEdit jne.

Laiend .bat näitab, et käsuviiba kaudu käivitatakse pakkfail, see fail sisaldab mitmeid käske, eriti järjestust, mis ülesande täitmiseks või automatiseerimiseks käsurealt kasutades. saame pakkfaili käivitada sellel topeltklõpsuga. ja see hakkab ükshaaval käsureale käsku täitma.

Mis on partii skriptimine?

Partii skript on fail, mis sisaldab käsurida, mis tuleb täita Windowsi käsuribal, käsusarja käivitamiseks Windowsi käsuviibal viidatakse alati käskjaotusele, Windowsi opsüsteemis nimetatakse seda käskjaotusskriptiks, samas kui Linuxis tuntakse seda kesta skriptina.

Kui käivitame käsuribal skriptifaili, käivitatakse kogu käsk ükshaaval, järgides pakkfailis kirjutatud järjestust. iga käsk tarnitakse käsuviiba käsuparameetrina, saab pakkfaili väljundit juhtida või faili sisse logida, mis aitab meil käsu täitmisel registrit pidada ja viga tuvastada.

Partii skriptimiskäskude loend

Järgnevas loendis on käsk skriptimiskäsud:

  • Kaja: see näitab käimasoleva käsu väljundit, vaikimisi on kaja sisse lülitatud kõigi partii skriptifailide korral, see tähendab, millal käsurida käske ükshaaval täidetakse käsureal, vastav käsk väljund kuvatakse käsurealt, kui me tahame, et saaksime selle välja lülitada, kirjutades @echo of.
    Kasutades @ enne käsku echo off / echo on kaja, mis takistab tal end kajas kajastamast nagu väljundis.
  • Rem: rem kasutatakse pakettfaili rea (käsu) kommenteerimiseks, rem-iga algavat rida ignoreeritakse käsureale. rem'i asemel saame rea kommenteerimiseks kasutada :: (topelt koolonit).
  • Kõne: helistamiskäsklust kasutatakse teise pakkimisfaili kutsumiseks pakkfaili seest, mõnda teise pakkfaili kutsuvat pakkfaili tuntakse helistajana ja faili, mida nimetatakse helistajaks, naaseb kõnekäsk alati helistaja pakkfaili, isegi kui viga on helistaja pakkimisfailis, kõnekäsk jagab alati muutuja viidet helistaja / helistaja pakettfailide vahel, kui on kaks üksteisest sõltuvat pakettfaili, sel juhul kasutatakse kõnekäsku ühest paketist sõltuva pakettfaili helistamiseks faili, helistage, käivitage fail alati samas aknas ja jagage käskude vahel muutuvat konteksti.
  • Start: käsku start kasutatakse pakkimisfaili seest teise pakkfaili kutsumiseks. Peamine erinevus on selles, et käivituskäsk avab käsufaili käivitamiseks alati uue akna ja see ei jaga kunagi muutuva konteksti faili vahel, fail seestpoolt kutsutud pakkfail käivitub eraldi protsessina ja avab uue käsukonsooli käsusarja käivitamiseks.
  • GOTO: käsk goto hüppab kindlale pakettfaili sildile, käsku goto kasutatakse sildiga, mis osutab pakettfailis konkreetse sildi nimele, silt algab alati tähega (koolon), sildi nimi on määratletud vahetult pärast käivitamist ( mille peale goto käsk juhtelementi liigutab) täidab käsu ja naaseb sealt, kuhu hüpati, selle sildi juurde.
  • |: Kui peame teise käsu sisendina kasutama ühe käsu väljundit, siis käsu vahel kasutatakse operaatori | | sisendit, viitab see ühe käsu väljundile teise käsu sisendina.
  • &: See jagab käsu mitmeks reaks.
  • &: see täidab praeguse käsu siis ja ainult siis, kui eelmise käsu edukas käitamine või selle veatase on null.
    • >: See kirjutas faili käskluse väljundi.
  • >>: see lisab faili täidetava käsu väljundi.

Teatud olulised partii käsud

Siin käsitleme mõnda olulist partii skriptimise käsku:

Käsu nimi Kasutab
Tööülesanne -f / pid 2035Antud protsessi id tapmine
Ipconfig / kõikKuva süsteemi IP-teave
atribuutFaili atribuudi määramine või kuvamine
CDMuutke kataloog
Lülita väljaLülitage arvuti välja
SorteeriFaili sisu sortimiseks
SysteminfoKuvage kogu süsteemi konfiguratsioon
Ülesannete nimekiriKuvage kõigi töötavate ülesannete loend
AegSeadke või kuvage süsteemi kellaaeg
PealkiriSeadistage partii skripti pealkiri
TüüpFaili sisu kuvamine konsoolil
VerKuvage Windowsi versioon
KopeeriKopeerige üks fail kataloogist või sellesse
XcopySee kopeerib toimiku ja selle tütarettevõtted
RenÜlejäänud faili ja kataloogi kuvamine
Assockuva faililaiendi seos

Pakkide skriptimise käskude näited

Allpool on toodud näited paketiskriptide käskudest:

Näide nr 1

@echo off
echo 'Hello world from educba'

Salvestame selle pakettfaili test.bat-na ja käivitame selle faili topeltklõpsuga. Saate järgmise väljundi.

Väljund:

Tere maailm haridusbast

Näide 2

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

Salvestame selle pakettfaili test.batina ja käivitame selle topeltklõpsuga, prinditakse selle süsteemi IP-teave, kus pakkfail töötab, rem-iga algavat rida ignoreeritakse, seega on seotud teave konfigureerimiseks / kõigi käsku ei trükita., võime mälu asemel konfiguratsiooni / kõik rea muutmiseks kasutada ka operaatorit :: (kahekordne koolon).

Kommentaaridest on väga palju kasu, kui kirjutatakse käsu kirjeldus suures pakkfailis, mis sisaldab suvalist arvu käske ja viiteid mõnele muule failile; see muudab pakkfaili hõlpsasti mõistetavaks ja muudetavaks.

Näide 3

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

See partii skript prindib protsessi teavet, mis töötab või pordi number 8080.

Näide 4

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

See käivitab java demo-jar-faili, liikuge lihtsalt oma java maven baaskataloogi ja käivitage see pakkfail.

Näide 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
)

See pakkfail võtab sihtkoha hostinime või IP-aadressi ja lisab selle sihtmasina jäljendi tulemuse faili tracert_result.txt, see fail töötab Windows Powershellis.

Näide 6

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

Näide # 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

See pakkfail käivitab vastavalt failid, mis kuuluvad vastavalt paketi, testimise ja juurutamise juurde; eraldi hallatava protsessina ja avab uue konsooli, et logida käskväljund iga pakkfaili jaoks.

Järeldus

Pakkfail oli väga populaarne lahendus käsuridade ükshaaval täitmiseks, kui varem oli DOS väga populaarne operatsioonisüsteem. Tänapäeval mängib ka pakettkomm skripti väga olulist rolli erinevates toimingutes, näiteks Windowsi serveri konfigureerimise automatiseerimisel. või ülesande ajastamiseks.

Soovitatavad artiklid

See on juhend partii skriptimiskäskude jaoks. Siin käsitleme pakkskriptimiskäskude sissejuhatust ja näiteid koos paketiskriptimiskäskude loendiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Spark Shell-käskude tüübid
  2. Pole midagi muud kui segu bashi skriptimisest ja Pythonist
  3. Jenkinsist aru saamine
  4. VBScripti ja selle rakenduste mõistmine

Kategooria: