VBScript, järjestelmänvalvojan kieli

Todellinen Visual Basic veteraanit ehkä muistavat kuinka koodata fiksu vähän DOS-eräohjelmat joka automatisoi tietokoneesi. Ennen Windows (Voiko kukaan muistaa sen?) DOS-erätiedostoista oli kirjoitettu kokonaisia ​​kirjoja, koska ne olivat yksinkertaisia ​​ja kuka tahansa voi pilata yhden näistä pienistä tekstitiedostoista muokkauksella. (Muokkaa on mitä ohjelmoijat käyttivät ennen NotePadia, ja se on edelleen käytettävissä, jos haluat kokeilla sitä. Kirjoita vain "Muokkaa" DOS-komentoriville.)

Sinulla ei ollut minkäänlaista tekniikkaa, ellet ollut kirjoittanut omaa eräajotiedostoasi aloittaaksesi suosikkiohjelmasi a DOS valikko. "Automenu" oli tuolloin yksi keittiöpöydän startup-yrityksistä. Tietoisuuden siitä, että voimme innostua - "Gee Whiz" - kyvystä käynnistää ohjelmia valikosta pitäisi auttaa sinua ymmärtämään miksi Windows oli niin vallankumouksellinen.

Mutta itse asiassa Windowsin varhaiset versiot ottivat askeleen taaksepäin juuri siksi, että ne eivät antaneet meille "Windows" -tapaa luoda tämän tyyppinen työpöytäautomaatio. Meillä oli edelleen eräajotiedostoja - jos olisimme halukkaita sivuuttamaan Windowsin. Mutta jos halusimme käyttää Windowsia, iloa siitä, että kirjoitimme yksinkertaisen koodin, joka teki tietokoneestasi henkilökohtaisemman, vain ei ollut.

instagram viewer

Kaikki muuttui, kun Microsoft julkaisi WSH - Windows Script -isäntä. Se on paljon muutakin kuin tapa kirjoittaa yksinkertaisia ​​ohjelmia. Tämä lyhyt opetusohjelma näyttää sinulle kuinka käyttää WSH: ta ja tutkimme kuinka WSH on paljon, paljon enemmän kuin DOS-eräajotiedostot ovat aina unelmoineet olemassaolostaan ​​osoittamalla, kuinka WSH: ta käytetään kovan ytimen tietokoneisiin antoa.

Jos opit vain VBScriptiä, voi olla hämmentävää selvittää, mihin se "sopii" Microsoft-maailmaan. Yksi asia, Microsoft tarjoaa tällä hetkellä kolme erilaista “isäntä” VBScriptille.

Koska VBScript tulkitaan, on oltava toinen ohjelma, joka tarjoaa sille tulkkauspalvelun. VBScript-ohjelmalla tätä ohjelmaa kutsutaan 'isäntänä'. Joten teknisesti VBScript on kolme eri kieltä, koska se, mitä se voi tehdä, riippuu täysin siitä, mitä isäntä tukee. (Microsoft varmistaa kuitenkin, että ne ovat käytännöllisesti identtisiä.) WSH on VBScriptin isäntä, joka toimii suoraan Windowsissa.

Saatat olla perehtynyt VBScriptin käyttämiseen Internet Explorerissa. Vaikka melkein kaikki Webin HTML-koodit käyttävät sitä javascript Koska VBScriptiä tukee vain IE, käyttö VBScriptinä IE: ssä on aivan kuten Javascript, paitsi että HTML-käskyn käytön sijaan ...

... ja koodaa sitten ohjelmasi VBScriptillä. Tämä on vain hyvä idea, jos voit taata sen vain IE: tä käytetään. Ja ainoa kerta, kun voit tehdä tämän, on yleensä yritysjärjestelmä, jossa vain yksi selaintyyppi on sallittu.

Kaksi toteutusta ovat yksi, joka toimii DOS-komentoriviltä (nimeltään "CScript" komentojonoskriptille) ja yksi, joka toimii Windowsissa (nimeltään "Wcript"). Voit käyttää CScriptiä vain DOS-komentoikkunassa, mutta on mielenkiintoista huomata, että suuri osa reaalimaailman tietokonejärjestelmien hallinnasta toimii edelleen tällä tavalla. Saattaa myös olla hämmentävää huomata, että WScript-objekti on välttämätön monelle koodille, jota normaalisti käytetään CScript-ohjelmassa. Myöhemmin esitetyssä esimerkissä käytetään WScript-objektia, mutta voit käyttää sitä CScript: llä. Hyväksy vain se, että se saattaa olla hieman outo, mutta niin se toimii.

Jos WSH on asennettu, voit suorittaa VBScript-ohjelman kaksoisnapsauttamalla mitä tahansa tiedostoa, jolla on VBS tiedostopääte ja kyseisen tiedoston suorittaa WSH. Tai vielä mukavuuden lisäämiseksi voit ajoittaa, milloin skripti ajetaan Windowsin Tehtävien ajoituksen kanssa. Yhteistyössä tehtävien aikataulun kanssa Windows voi ajaa WSH: n ja komentosarjan automaattisesti. Esimerkiksi kun Windows käynnistyy tai joka päivä tiettyyn aikaan.

Seuraavalla sivulla näet lyhyen esimerkin WSH-komentosarjasta (mukautettu Microsoftin toimittamalta), joka käyttää WSH: ta työpöydän pikakuvakkeen luomiseen Office-ohjelmaan, Exceliin. (Tätä varten on ehdottomasti helpompia tapoja - teemme sen tällä tavalla osoittamalla skriptit.) Tämän komentosarjan käyttämä objekti on 'Shell'. Tämä objekti on hyödyllinen, kun haluat ajaa ohjelmaa paikallisesti, käsitellä rekisterin sisältöä, luoda pikakuvakkeen tai käyttää järjestelmäkansiota. Tämä erityinen koodi luo yksinkertaisesti työpöydän pikakuvakkeen Exceliin. Voit muokata sitä omaan käyttöösi luomalla pikakuvakkeen johonkin muuhun ohjelmaan, jonka haluat suorittaa. Huomaa, että komentosarja näyttää myös kuinka määrittää kaikki työpöydän pikakuvakkeen parametrit.

~~~~~~~~~~~~~~~~~~~~~~~~~
aseta WshShell = WScript. CreateObject ( "wscript. Kuori")
strDesktop = WshShell. SpecialFolders ( "työpöytä")
aseta oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Ohjelmatiedostot \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Pikanäppäin = "CTRL + VAIHTO + F"
oShellLink. IconLocation = _
"C: \ Ohjelmatiedostot \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Kuvaus = "Oma Excel-pikakuvake"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Tallentaa
~~~~~~~~~~~~~~~~~~~~~~~~~

Kokeile tätä komentosarjaa kopioimalla ja liittämällä se Muistioon. Tallenna se sitten millä tahansa nimellä... kuten "CreateLink.vbs". Muista, että Notepad lisää ".txt" tiedostoihin automaattisesti joissakin tapauksissa ja tiedostopääte on sen sijaan oltava ".vbs". Kaksoisnapsauta sitten tiedostoa. Pikanäkymän tulisi näkyä työpöydällä. Jos teet sen uudelleen, se vain luo pikakuvakkeen. Voit myös käynnistää DOS-komentorivin ja siirtyä kansioon, johon skripti on tallennettu, ja suorittaa sen komennolla ...

Yksi varoitus: Virukset käyttävät runsaasti skriptejä huonojen asioiden tekemiseen tietokoneellesi. Tämän torjumiseksi järjestelmässäsi voi olla ohjelmisto (kuten Norton AntiVirus), joka välättää varoitusnäytön, kun yrität suorittaa tämän komentosarjan. Valitse vain vaihtoehto, joka sallii tämän komentosarjan suorittamisen.

Vaikka VBScriptin käyttö tässä tilassa on hienoa, todellinen voitto useimmille ihmisille tulee siitä automatisoi järjestelmiä, kuten WMI (Windows Management Instrumentation) ja ADSI (Active Directory Service Rajapinnat).