Kuidas kirjutada pakettskripti Windowsis

Kas teate, kuidas käsuviiba kasutada? Kui teete seda, võite kirjutada pakkfaili. Lihtsamas vormis on pakkfail (või pakkskript) loend mitmest käsust, mis käivitatakse failil topeltklõpsates. Pakettfailid viivad DOS-i tagasi, kuid töötavad siiski Windowsi kaasaegsete versioonidega.

PowerShelli skriptid ja Bashi skriptid võivad olla võimsamad, kuid pakkfailid võivad siiski olla palju kasulikud, kui peate käivitama Windowsi põhikäsklused.

Pakkimisfailide põhitõed

Pakettfail on lihtsalt tekstifail, mis on salvestatud .bat-faililaiendiga. Võite selle kirjutada Notepadi või täiustatud tekstiredaktori abil, näiteks Notepad ++, kuid ärge kasutage tekstitöötlust nagu Microsoft Word.

Loome lihtsa pakkfaili. Esiteks avage Notepad. Sisestage sinna järgmised read:

ECHO VÄLJAS ECHO Hello World PAUSE

Seejärel salvestage fail, klõpsates nuppu Fail> Salvesta. Pange sellele mis tahes nimi, mis teile meeldib, kuid asendage vaikimisi .txt faililaiend laiendiga .bat.

Näiteks võiksite sellele nime panna tere_maailm.bat .

Teil on nüüd .bat-faililaiendiga pakkfail. Selle käivitamiseks topeltklõpsake seda. See konkreetne pakkfail lülitab ECHO välja (mis puhastab väljundi, varjates käskude viivitamatu printimise, prindib ekraanile teksti “Tere maailm” ja ootab, kuni vajutate enne selle lõppu klahvi.

Kui te ei lisanud PAUS faili, käivitaks pakkfail lihtsalt oma käsud ja sulguks seejärel automaatselt. Sellisel juhul printiks see aknasse „Tere maailm“ ja sulgeks seejärel kohe käsuviiba akna. Kui soovite käske kiiresti käivitada ilma väljundit nägemata, võite selle välja jätta. Kui käivitate mitu käsku, võite selle paigutada PAUS käsk nende vahel.

Komplitseerituma pakkfaili kirjutamine

Pakkfaili loomine on põhimõtteliselt lihtne. Ainus asi, mida peate muutma, on see, mida sisestate Notepadi. Mitme käsu käivitamiseks tippige igaüks oma reale ja pakkfail käivitab kõik järjestuses.

Oletame näiteks, et tahame kirjutada pakkfaili, mis käitab mitu võrgu diagnostikakäsku. Võiksime soovida joosta ipconfig / kõik võrguteabe vaatamiseks ping google.com et näha, kas Google'i serverid reageerivad, ja tracert google.com käivitada traceroute saidile google.com ja vaadata, kas teel pole probleeme.

Kõige elementaarsemas vormis võiksime kõik need käsud üksteise järel lihtsalt pakkfaili panna:

ipconfig / all ping google.com tracert google.com PAUS

Selle faili käivitamisel näeksime lihtsalt iga käsu väljundit kohe üksteise järel. Kuid see pole tingimata ideaalne viis pakkfaili kirjutamiseks.

Näiteks võiksite lisada kommentaariread. Iga rida, mis algab tähega :: on kommentaaririda ja seda ei täideta. See teeb neist kasuliku viisi failis toimuva selgitamiseks kõigile, kellele võite selle anda, või tulevasele minule, kes võib unustada, miks te sinna teatud käsu sisestate.

Samuti võiksite lisada faili algusesse käsu “ECHO OFF”. See lisatakse tavaliselt enamiku pakkfailide algusesse. Kui te seda teete, ei prindita käske ise käsuviibale, kuid tulemused on. Näiteks näete võrguühenduse üksikasju, kuid mitte rida „ipconfig / all”. Enamik inimesi ei hooli käskude nägemisest, nii et see võib väljundi puhastada.

Nii võib see välja näha:

:: See pakkfail kontrollib võrguühendusprobleeme. ECHO OFF: võrguühenduse üksikasjade kuvamine ipconfig / all :: Kontrollige, kas Google.com on kättesaadav ping google.com :: Käivitage traceroute marsruudi kontrollimiseks Google.com-i tracert google.com PAUSE

Sellise pakkfailiga võiksite minna teisigi juhiseid. Näiteks võite soovida, et teie pakettskript käivitaks ülaltoodud käsud ja laseks seejärel väljundi tekstifaili, mida saate hiljem vaadata. Selleks kasutage >> iga käsu järel, et väljund tekstifaili lisada. Kuna nagunii loeme tekstifaili väljundit, võime selle välja jätta PAUS käsk.

:: See pakkfail kontrollib võrguühenduse probleeme :: ja salvestab väljundi .txt-faili. ECHO OFF: Vaadake võrguühenduse üksikasju ipconfig / kõik >> results.txt :: Kontrollige, kas Google.com on kättesaadav ping google.com >> results.txt :: Käivitage traceroute marsruudi kontrollimiseks Google.com tracert google-ni. com >> results.txt

Pärast ülaltoodud skripti käivitamist leiate faili results.txt samast kaustast kui käskude väljundiga pakkfail. Kui pakettfail on käivitatud, sulgeb käsuviiba aken automaatselt.

Ülaltoodud näide tugineb teabe printimisele käsureale, et kasutaja saaks seda lugeda. Paljud pakettfailid on loodud interaktiivseks käitamiseks. Näiteks võib teil olla pakkfail, mis kustutab mitu faili või kataloogi, kui sellel topeltklõpsate. Peate lihtsalt kasutama del käsk failide kustutamiseks või deltree käsk kataloogide kustutamiseks. Pidage meeles, et kasutate lihtsalt samu käske, mida käitate käsuviiba aknas.

Põhimõtteliselt on see enamiku pakkfailide mõte - käivitage vaid paar käsku üksteise järel. Kuid pakkfailid võivad tegelikult olla oluliselt keerukamad kui see. Näiteks võite kasutada lause "IF" koos käsuga "GOTO", et kontrollida millegi väärtust ja seejärel hüpata erinevatele ridadele sõltuvalt tulemusest. See on pigem nagu tegeliku väikese programmi kirjutamine kui kiire ja räpane skript. See on üks põhjus, miks .bat-faile nimetatakse mõnikord pakettprogrammideks. Kui soovite teha midagi keerulisemat, leiate veebist pakettprogrammeerimisega palju juhiseid konkreetsete toimingute tegemiseks. Kuid nüüd teate lihtsa koos viskamise põhitõdesid.


$config[zx-auto] not found$config[zx-overlay] not found