Kuidas kirjutada partiiskript Windowsis
Kas teate, kuidas kasutada käsuviiba? Kui te seda teete, saate kirjutada partiifaili. Kõige lihtsamal kujul on partiifail (või partii skript) loend mitmest käsust, mis täidetakse faili topeltklõpsamisel. Paketifailid lähevad tagasi DOS-i, kuid töötavad siiski Windowsi kaasaegsete versioonidega.
PowerShelli skriptid ja Bash-skriptid võivad olla võimsamad, kuid partiifailid võivad siiski olla kasulikud, kui peate Windowsi põhikäsu käivitama.
Batch File Basics
Pakettfail on lihtsalt .bat-faililaiendiga salvestatud tekstifail. Te saate kirjutada ühe, kasutades Notepadi või rohkem arenenud tekstiredaktorit nagu Notepad ++, kuid ärge kasutage sellist tekstitöötlust nagu Microsoft Word.
Loome lihtsa partiifaili. Esmalt avage Notepad. Sisestage sellele järgmised read:
ECHO OFF ECHO Hello World PAUSE
Seejärel salvestage fail, klõpsates nuppu Fail> Salvesta. Anna talle mis tahes nimi, mida soovite, kuid asenda .txt-faililaiend .bat-laiendiga.
Näiteks võite seda nimetada hello_world.bat
.
Nüüd on .bat-faililaiendiga partiifail. Selle käivitamiseks topeltklõpsake seda. See konkreetne partiifail seab ECHO välja (mis puhastab väljundi, kui peidab käsklused prinditavale käsule, prindib ekraanile teksti "Hello World" ja seejärel ootab, et vajutate klahvi enne selle lõppu.
Kui te ei lisanud PAUSE
failile, käivitab partiifail lihtsalt oma käsud ja sulguks automaatselt. Sellisel juhul prindib see aknale “Hello World” ja sulgeb kohe käsuviipakna. Kui soovite käske kiiresti käivitada ilma väljundit nägemata, võite selle jätta. Kui teil on mitu käsku, võite selle paigutada PAUSE
käsk nende vahel.
Keerulisema partiifaili kirjutamine
Pakettfaili loomine on põhimõtteliselt lihtne. Ainus asi, mida peate muutma, on see, mida kirjutate Notepadisse. Mitme käsu käivitamiseks trükkige igaüks oma reale ja partiifail hakkab igaüks järjestama.
Oletame näiteks, et me tahame kirjutada partiifaili, millel on mitu võrgu diagnostika käsku. Me võiksime joosta ipconfig / all
võrguteabe vaatamiseks, ping google.com
et näha, kas Google'i serverid reageerivad, ja tracert google.com
traceroute käivitamiseks google.com-iks ja vaata, kas teedel on probleeme.
Kõige lihtsamal kujul võiksime kõik need käsud üksteise järel paigutada partiifaili, nii nagu:
ipconfig / all ping google.com tracert google.com PAUSE
Kui me seda faili käime, näeksime iga käsu väljundit vahetult teise järel. Aga see ei pruugi olla ideaalne viis pakettfaili kirjutamiseks.
Näiteks võite lisada kommentaarijooned. Iga rida, mis algab numbriga a ::
on kommentaaririda ja seda ei täideta. See muudab need kasulikuks viisiks, kuidas seletada, mis toimikus toimub keegi, kellele võiksite selle anda või oma tulevase enese jaoks, kes võib unustada, miks paned sinna mõne käsu.
Võimalik, et soovid ka lisada faili ECHO OFF käsu. Tavaliselt lisatakse see enamiku partiifailide algusesse. Kui te seda teete, ei pruugi käsud ise käsurealt printida, kuid tulemused on. Näete näiteks võrguühenduse üksikasju, kuid mitte „ipconfig / all” rida. Enamik inimesi ei hooli käskudest, nii et see võib väljundi puhastada.
Nii et siin näeb välja selline:
:: See partii fail kontrollib võrguühenduse probleeme. ECHO OFF :: Vaata võrguühenduse üksikasju ipconfig / all :: Kontrollige, kas Google.com on kättesaadav ping google.com :: Käivita traceroute, et kontrollida marsruudi Google.com-i tracert google.com PAUSE
On ka teisi suundi, mida võiksite teha koos sellise partii failiga. Näiteks võiksite soovida, et teie partii skript käivitaks ülaltoodud käsud ja seejärel tühjendaks väljund tekstifaili, mida saate hiljem vaadata. Selleks kasutaksite seda >>
operaator pärast iga käsku lisada oma väljund tekstifaili. Kuna me loeme igal juhul tekstifaili väljundit, võime selle välja jätta PAUSE
käsk.
:: See partiifail kontrollib võrguühenduse probleeme :: ja salvestab väljundi .txt-faili. ECHO OFF :: Vaata võrguühenduse üksikasju ipconfig / all >> results.txt :: Kontrollige, kas Google.com on kättesaadav ping google.com >> results.txt :: Käivita traceroute, et kontrollida marsruudi Google.com-i tracert google. com >> results.txt
Kui olete ülaltoodud skripti käivitanud, leiate failide nimega failid.txt kausta failiga sama kausta, milles on käskude väljund. Command Prompt aken sulgub automaatselt, kui partiifail on käivitatud.
Ülaltoodud näide tugineb teabe printimisel käsurealt, et kasutaja saaks seda lugeda. Paljud partiifailid on mõeldud töötama interaktiivselt. Näiteks võib teil olla partiifail, mis kustutab mitu faili või kataloogi, kui seda topeltklõpsate. Sa pead lihtsalt kasutama del
käsk failide kustutamiseks või deltree
käsk kataloogide kustutamiseks. Pidage meeles, et kasutate lihtsalt samu käske, mida käivitate käsureaaknas.
Põhimõtteliselt on see punkt, kus enamik partiifaile on lihtsalt mõned käsud üksteise järel. Partii failid võivad tegelikult olla oluliselt keerukamad. Näiteks saate kasutada “IF” avaldusi koos “GOTO” käsklusega, et kontrollida mõne väärtuse väärtust ja seejärel vahele vastavalt erinevatele ridadele. See on pigem tegeliku väikese programmi kirjutamine kui kiire ja määrdunud skript. See on üks põhjus, miks .bat-faile nimetatakse mõnikord „partiiprogrammideks”. Kui soovite midagi keerulisemat teha, leiate palju juhendeid konkreetsete asjade tegemiseks partiide programmeerimisel võrgus. Aga nüüd teate, kuidas lihtsat koos visata.