Kaip parašyti partijos scenarijų sistemoje „Windows“
Ar žinote, kaip naudoti komandų eilutę? Jei tai padarysite, galite parašyti paketinį failą. Paprasčiausia forma, partijos failas (arba partijos scenarijus) yra kelių komandų, kurios yra vykdomos, kai dukart spustelėkite failą, sąrašas. Paketiniai failai grįžta atgal į DOS, tačiau vis dar dirbate su moderniomis „Windows“ versijomis.
„PowerShell“ scenarijai ir „Bash“ scenarijai gali būti galingesni, tačiau partijos failai vis dar gali būti naudingi, jei reikia paleisti pagrindines „Windows“ komandas.
Partijos failo pagrindai
Paketinis failas yra tiesiog tekstinis failas, išsaugotas .bat failo plėtiniu. Galite rašyti vieną naudodami „Notepad“ arba pažangesnį teksto redaktorių, pvz., „Notepad ++“, bet nenaudokite teksto procesoriaus, pvz., „Microsoft Word“.
Kurkime paprastą rinkmenų rinkinį. Pirmiausia atidarykite „Notepad“. Į jį įrašykite šias eilutes:
ECHO OFF ECHO Sveiki pasaulis PAUSE
Tada išsaugokite failą spustelėdami „Failas“> „Išsaugoti“. Suteikite jam bet kokį norimą pavadinimą, tačiau pakeiskite numatytąjį .txt failo plėtinį .bat plėtiniu.
Pvz., Galbūt norėsite jį pavadinti hello_world.bat
.
Dabar turite paketinį failą su .bat failo plėtiniu. Dukart spustelėkite jį, kad jį paleistumėte. Šis konkretus paketinis failas išjungia ECHO (kuris išvalo išvestį paslėpdamas komandas, kurios bus spausdinamos spustelėjimu, išspausdina tekstą „Sveiki pasaulis“ ekrane, o tada laukia, kol paspausite klavišą prieš jį baigiant.
Jei nepridėjote PAUZĖ
į failą, paketinis failas paprasčiausiai vykdytų savo komandas ir automatiškai uždarytų. Tokiu atveju jis atspausdintų langą „Hello World“ ir iš karto uždarys komandų eilutės langą. Jei norite greitai paleisti komandas nepamatydami išėjimo, galite tai praleisti. Jei naudojate kelias komandas, galite PAUZĖ
komandą tarp jų.
Sudėtingesnės partijos failo rašymas
Iš esmės paprasta sukurti paketinį failą. Vienintelis dalykas, kurį reikia pakeisti, yra tai, ką įvedate į Notepad. Jei norite paleisti kelias komandas, kiekvieną iš jų įveskite savo eilutėje ir partijos failas bus paleistas kiekvienoje eilėje.
Pavyzdžiui, tarkime, kad norime parašyti paketinį failą, kuriame yra kelios tinklo diagnostikos komandos. Galbūt norėtume paleisti ipconfig / all
peržiūrėti tinklo informaciją, ping google.com
norėdami sužinoti, ar „Google“ serveriai reaguoja, ir tracert google.com
paleisti „traceroute“ į „google.com“ ir pamatyti, ar kelyje yra problemų.
Esant pagrindinei formai, mes galėtume paprasčiausiai įdėti visas šias komandas į paketinį failą, vieną po kito.
ipconfig / all ping google.com tracert google.com PAUSE
Kai paleisime šį failą, mes tiesiog matysime kiekvienos komandos išėjimą iš karto po kito. Tačiau tai nebūtinai yra idealus būdas rašyti paketinį failą.
Pavyzdžiui, galite pridėti komentarų eilutes. Bet kuri linija, kuri prasideda a ::
yra komentarų eilutė ir nebus vykdoma. Dėl to jie yra naudingas būdas paaiškinti, kas vyksta faile visiems, kurie gali tai suteikti savo ateities savanoriui, kuris gali pamiršti, kodėl ten įdėjote tam tikrą komandą.
Taip pat galbūt norėsite pridėti „ECHO OFF“ komandą į failo pradžią. Tai paprastai pridedama prie daugumos partijos failų pradžios. Kai tai padarysite, pačios komandos nebus atspausdintos komandų eilutėje, bet rezultatai bus. Pavyzdžiui, pamatysite tinklo ryšio detales, bet ne „ipconfig / all“ liniją. Dauguma žmonių nerūpi matyti komandas, todėl tai gali išvalyti produkciją.
Taigi, kas gali atrodyti taip:
:: Šis paketinis failas tikrina tinklo ryšio problemas. ECHO OFF :: Peržiūrėti tinklo ryšio duomenis ipconfig / all :: Patikrinkite, ar „Google.com“ pasiekia ping google.com :: Vykdykite traceroute, kad patikrintumėte maršrutą į Google.com tracert google.com PAUSE
Yra ir kitų krypčių, su kuriomis galėtumėte eiti su tokiu partijos failu. Pvz., Galbūt norėsite, kad jūsų partijos scenarijus paleistų minėtas komandas, o tada iškelkite išvestį į tekstinį failą, kurį galite peržiūrėti vėliau. Norėdami tai padaryti, naudosite >>
operatorius po kiekvienos komandos pridėti savo produkciją prie tekstinio failo. Kaip ir toliau skaityti iš teksto failo išvestį, mes galime praleisti PAUZĖ
komandą.
:: Šis paketinis failas patikrina tinklo ryšio problemas :: ir išsaugo išvestį į .txt failą. ECHO OFF :: Peržiūrėti tinklo ryšio duomenis ipconfig / all >> results.txt :: Patikrinkite, ar „Google.com“ pasiekia ping google.com >> results.txt :: Vykdykite traceroute, kad patikrintumėte maršrutą į Google.com tracert google. com >> results.txt
Paleidus pirmiau pateiktą scenarijų, failą, pavadintą results.txt, suraskite tame pačiame aplanke kaip partijos failą su komandų išvestimi. Komandos eilutės langas bus automatiškai uždarytas, kai bus atliktas paketinis failas.
Pavyzdys, kurį naudojame aukščiau, priklauso nuo informacijos spausdinimo į komandų eilutę, kad vartotojas galėtų jį perskaityti. Tačiau daugelis paketinių failų yra skirti naudoti ne interaktyviai. Pvz., Galėtumėte turėti paketinį failą, kuris ištrina kelis failus ar katalogus, kai jį dukart spustelėkite. Jums tereikia naudoti del
komandą ištrinti failus arba deltree
komandą ištrinti katalogus. Atminkite, kad jūs tiesiog naudojate tas pačias komandas, kurias paleidote komandų eilutės lange.
Iš esmės tai yra daugelio partijų failų taškas - vos kelios komandos paleidžiamos viena po kitos. Tačiau partijos failai iš tikrųjų gali būti žymiai sudėtingesni. Pavyzdžiui, galite naudoti „IF“ teiginius kartu su komanda „GOTO“, kad patikrintumėte kažką ir tada pereikite prie skirtingų linijų, priklausomai nuo rezultato. Tai daugiau kaip tikros mažos programos rašymas nei greitas ir purvinas scenarijus. Tai yra viena iš priežasčių, kodėl .bat failai kartais vadinami „paketinėmis programomis“. Jei norite padaryti kažką sudėtingesnio, rasite daugybę vadovų tam, kad atliktumėte konkrečius dalykus su paketų programavimu internete. Bet dabar jūs žinote, kaip kartu mesti paprastą.