Reklaam
Ükskõik, kas töötate IT-valdkonnas veebidisainerina või kui olete lihtsalt tudeng või tavaline kontoritöötaja, on Windows Scriptingul teile midagi pakkuda. Muidugi Õpikiri Kuidas kasutada Applescripti kasutajaliidese skriptimist Macis Loe rohkem teeb seda ka, kuid minu tähelepanu on antud juhul suunatud Windowsile. Kui viitan Windowsi skriptimisele, pean silmas tekstifaile, mis on täidetud koodiga ja mis on salvestatud .wsf-failidena, mida Windows on võimeline koostama ja käitama.
Nüüd kirjutasin peaaegu aasta tagasi sissejuhatuse Windowsi skriptimine Parem kui partii: Windowsi skriptimismasina õpetus Loe rohkem mis näitas, kui palju võimsam .wsf-skript võib olla kui vanemad stiilipakettide tööd, mida IT-spetsialistid on juba aastaid skriptinud ja käitamas käinud. WSF annab teile struktureeritud keele, näiteks Visual Basicu, jõu. Vaikimisi saate Windowsis luua VBScripti või JScript WSF-faili ja see töötab lihtsalt suurepäraselt.
Lisaks sellele sissejuhatavale artiklile soovisin täna pakkuda kolme tüüpilist tööriista, mida inimesed kasutavad sageli nii professionaalses IT-keskkonnas kui ka kodus. Need kolm tööriista hõlmavad tekstifaili sisestuse lugemist, võrgu mitmesuguste seadmete pingimist ja skripti kaudu meilisõnumite saatmist.
Windowsi skriptimise jõud
Nende väiksemate komponentide õppimine võimaldab teil ühendada need suuremaks, automatiseeritud skriptiks. Asun läbi väikeste skriptinäidiste, mille saate kokku panna väga lahedasse automatiseeritud skripti. Selle skripti jaoks on vaja võtta tekstifailist sisestusloendi IP-kood, pingutada kõik need seadmed ja seejärel saata hoiatuse e-kiri, kui mõni neist seadmetest ei tööta.
Sisendfailide lugemine
Selle protsessi esimene samm on sisendteksti failist teabe lugemise ja töötlemise õppimine. Sel juhul olen loonud tekstifaili nimega IPlist.ini mis asub skriptiga samas kataloogis. See fail sisaldab kõigi IP-aadresside loendit, mida tahan kontrollida. Tekstifaili igas reas saate lugeda järgmist skripti.
See kood teeb faili avamiseks Windowsi failisüsteemi objekti ja loeb siis teksti ühte rida korraga, kuni see jõuab faili lõppu.
Peremehe pingutamine
Nüüd, kui teate, kuidas lugeda iga IP-aadressi tekstifailist välja, kuidas tegutseda Windowsi skriptimisega Pingil?
Pingimine on natuke keerulisem kui tekstifailis lugemine, kuna peate kasutama Windowsi haldusinstrumentide skriptimist (WMI). See näeb välja selline.
Vaadake, kui lihtne see oli? Kui ma seda käivitan, pakub see hüpikakent, kas IP oli pingatav või mitte.
Selles skriptis olen ma ainult ühe IP-aadressi kinnitanud, kuid peate vaid manustama selle pingi eelmine skript pärast iga IP-aadressi lugemist tekstifailist ja saate iga oma IP-aadressi oma pingis pingida nimekiri.
E-kirja saatmine
Ja lõpuks on tore, kui teil on käivitatav skript, mis kontrollib IP-aadresse ja hüpikakent, kui seal on mis tahes vigu, kas poleks tore skripti käitada iga päev või mitu korda päevas ja lasta sellel automaatselt e-kirju saata probleeme?
Selleks peate teadma, kuidas skripti piires meilisõnumeid saata. Veebis uurides saate teada kümneid (või rohkem) viise, kuidas inimesed seda teostavad. Ülekaalukalt populaarseim on CDO-lähenemise kasutamine.
Ülaltoodud skript võimaldab teil Gmaili mandaadi abil saata e-kirjaga mis tahes aadressile kogu sõnumi sisu. Saate parameetreid muuta, et kasutada mõnda teist SMTP-posti serverit, mis teile meeldib.
Nüüd peate vaid need kolm kooditükki kokku panema. Kui te seda teete, loeb skript igas IP-aadresside loendis, pingutab igaüks ja saadab selle stringi kui sõnumi sisu teatise e-posti aadressile. Siit see e-kiri välja näeb.
Nagu võite ette kujutada, muutub see üsna kasulikuks IT-maailmas, kus teil on lõputu nimekiri seadmeid ja servereid, millel silma peal hoida, ja seda vaid 24 tundi päevas. Igal ajal võite omada automatiseeritud skripte, mis võimaldavad teil asju kontrollida, tehke seda.
Proovige neid Windowsi skripte proovida ja uurige, kas see aitab teil oma tööd optimeerida ja asju tõhusamaks muuta. Kas teate veel mõnda lahedat asja, mida saate Windowsi skriptimisega teha? Jagage oma mõtteid allpool olevas kommentaaride jaotises.
Kujutise krediit: Mario Alberto Magallanes Trejo
Ryanil on bakalaureuse kraad elektrotehnika alal. Ta on töötanud 13 aastat automatiseerimise alal, 5 aastat IT alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja on rääkinud andmete visualiseerimise riiklikel konverentsidel ja teda on kajastatud üleriigilises televisioonis ja raadios.