Resnično Visual basic veterani se morda spomnijo, kako malo pametno kodirati Paketni programi DOS to bi avtomatiziralo vaš računalnik. Prej Windows (Se lahko kdo zdaj spomni tega?) Bilo je celih knjig, napisanih o paketnih datotekah DOS, ker so bile preproste in vsak bi lahko z Editom ubil eno od teh majhnih besedilnih datotek. (Urejanje je tisto, kar so programerji uporabljali pred NotePadom in je še vedno na voljo, če ga želite poskusiti. V ukaznem pozivu DOS preprosto vnesite »Uredi«.)
Nisi bil noben tehničar, razen če nisi napisal lastne datoteke za pošiljanje svojih najljubših programov iz DOS meni. "Automenu" je bil eno tistih podjetij za zagon kuhinjskih miz takrat. Če vemo, da smo lahko nad »Gee Whizom« navdušeni, bi morala sposobnost zagona programov iz menija pomagati razumeti, zakaj je bil Windows tako revolucionaren.
V resnici pa so zgodnje različice sistema Windows naredile korak nazaj ravno zato, ker nam niso dale načina "Windows" za ustvarjanje te vrste avtomatizacije namizja. Še vedno smo imeli paketne datoteke - če bi bili pripravljeni prezreti Windows. Če pa smo želeli uporabiti sistem Windows, veselje do pisanja preprostega dela kode, ki je računalnik naredil bolj osebnega, preprosto ni bilo.
Vse, kar se je spremenilo ob izdaji Microsofta WSH - gostitelj skripta Windows. To je veliko več kot le način za pisanje preprostih programov. Ta kratka vadnica vam bo pokazala, kako uporabljati WSH, in raziskali bomo, kako je WSH veliko, veliko več kot Serijske datoteke DOS so kdaj sanjale, da bi pokazale, kako uporabljati WSH za trdi jedrni računalnik uprava.
Če se šele učite o VBScript, je lahko zelo zmedeno ugotoviti, kje se "ujema" v Microsoftovem svetu. Kot primer, Microsoft trenutno ponuja tri različne "gostitelje" za VBScript.
Ker se VBScript razlaga, mora obstajati še en program, ki zanj zagotavlja tolmačenje. Pri VBScript se ta program imenuje "gostitelj". Tehnično je torej VBScript tri različne jezike, kajti kaj lahko naredi, je v celoti odvisno od tega, kaj gostitelj podpira. (Microsoft poskrbi, da so praktično enaki.) WSH je gostitelj za VBScript, ki deluje neposredno v operacijskem sistemu Windows.
Morda ste seznanjeni z uporabo VBScript v Internet Explorerju. Čeprav uporablja skoraj ves HTML v spletu Javascript ker VBScript podpira samo IE, je uporaba, če je VBScript v IE podobna Javascriptu, le da namesto uporabe stavka HTML ...
... in nato kodirajte svoj program v VBScript. Tole je samo dobra ideja, če lahko to zagotovite samo Uporabljen bo IE. In to lahko storite le v podjetniškem sistemu, kjer je dovoljena le ena vrsta brskalnika.
Dve izvedbi sta tista, ki deluje iz ukazne vrstice DOS (imenovana »CScript« za ukazni skript) in ena v operacijskem sistemu Windows (imenovana »WScript«). CScript lahko uporabljate samo v ukaznem oknu DOS, vendar je zanimivo, da večina računalniških sistemov v resničnem svetu še vedno deluje tako. Mogoče bi bilo tudi nejasno ugotoviti, da je objekt WScript bistven za veliko kodo, ki se običajno izvaja v CScriptu. Kasneje prikazan primer uporablja objekt WScript, vendar ga lahko zaženete s CScriptom. Samo sprejmite to kot morda nekoliko nenavadno, vendar tako deluje.
Če je nameščen program WSH, lahko program VBScript zaženete tako, da dvokliknete katero koli datoteko z datoteko vbs razširitev in to datoteko bo izvedel WSH. Lahko pa za še večje udobje določite, kdaj se bo skript izvajal s programom Windows Task Scheduler. V partnerstvu z orodjem za načrtovanje opravil lahko Windows samodejno zažene WSH in skript. Na primer ob zagonu sistema Windows ali vsak dan ob določenem času.
Na naslednji strani boste videli kratek primer skripta WSH (prilagojenega s strani Microsofta), ki uporablja WSH za ustvarjanje namizne bližnjice do programa Office, Excel. (Zagotovo obstajajo lažji načini za to - to počnemo tako, da pokažemo scenarije.) Predmet, ki ga uporablja ta skript, je 'Shell'. Ta predmet je uporaben, če želite program zagnati lokalno, manipulirati z vsebino registra, ustvariti bližnjico ali dostopati do sistemske mape. Ta poseben del kode preprosto ustvari bližnjico do namizja do Excela. Če ga želite spremeniti za svojo uporabo, ustvarite bližnjico do drugega programa, ki ga želite zagnati. Upoštevajte, da vam skript prikazuje tudi, kako nastaviti vse parametre bližnjice na namizju.
~~~~~~~~~~~~~~~~~~~~~~~~~
nastavite WshShell = WScript. CreateObject ("WScript. Lupina ")
strDesktop = WshShell. Posebne mape ("Namizje")
nastavi oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Programske datoteke \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Hitra tipka = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Programske datoteke \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "Moja Excelova bližnjica"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Shrani
~~~~~~~~~~~~~~~~~~~~~~~~~
Če želite preizkusiti ta skript, ga preprosto kopirajte in prilepite v Beležnico. Nato ga shranite s katerim koli imenom... kot je "CreateLink.vbs". Ne pozabite, da bo Notepad v datoteke samodejno dodal ".txt" datotekam, namesto tega pa mora biti razširitev datoteke ".vbs". Nato dvokliknite datoteko. Na namizju se mora pojaviti bližnjica. Če to storite še enkrat, le ustvari bližnjico. Prav tako lahko zaženete ukazni poziv DOS in se pomaknete do mape, v katero je bil shranjen skript, in jo zaženite z ukazom ...
Ena previdnost: skripte uporabljajo virusi zelo veliko, da delajo slabe stvari v vašem računalniku. Za boj proti temu ima morda vaš sistem programsko opremo (na primer Norton AntiVirus), ki bo sprožila opozorilni zaslon, ko poskusite zagnati ta skript. Samo izberite možnost, ki omogoča izvajanje te skripte.
Čeprav je uporaba VBScript v tem načinu odlična, se večina uporabnikov resnično izplača avtomatizirati sisteme, kot so WMI (Instrument za upravljanje sistema Windows) in ADSI (Active Directory Service) Vmesniki).