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 2035 | Antud protsessi id tapmine |
Ipconfig / kõik | Kuva süsteemi IP-teave |
atribuut | Faili atribuudi määramine või kuvamine |
CD | Muutke kataloog |
Lülita välja | Lülitage arvuti välja |
Sorteeri | Faili sisu sortimiseks |
Systeminfo | Kuvage kogu süsteemi konfiguratsioon |
Ülesannete nimekiri | Kuvage kõigi töötavate ülesannete loend |
Aeg | Seadke või kuvage süsteemi kellaaeg |
Pealkiri | Seadistage partii skripti pealkiri |
Tüüp | Faili sisu kuvamine konsoolil |
Ver | Kuvage Windowsi versioon |
Kopeeri | Kopeerige üks fail kataloogist või sellesse |
Xcopy | See kopeerib toimiku ja selle tütarettevõtted |
Ren | Ülejäänud faili ja kataloogi kuvamine |
Assoc | kuva 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 -
- Spark Shell-käskude tüübid
- Pole midagi muud kui segu bashi skriptimisest ja Pythonist
- Jenkinsist aru saamine
- VBScripti ja selle rakenduste mõistmine