Reálny Visual Basic veteráni si možno pamätajú, ako málo inteligentne kódovať Dávkové programy DOS ktoré by automatizovalo váš počítač. pred windows (Pamätá si niekto, že teraz?) O dávkových súboroch systému DOS boli napísané celé knihy, pretože boli jednoduché a každý mohol pomocou Editu vyhodiť jeden z týchto malých textových súborov. (Edit je to, čo programátori používali pred NotePad a stále je k dispozícii, ak si to chcete vyskúšať. Stačí zadať príkaz „Upraviť“ na príkazovom riadku systému DOS.)
Neboli ste žiadnou technikou, pokiaľ ste nenapísali svoj vlastný dávkový súbor na spustenie obľúbených programov DOS Ponuka. „Automenu“ bola vtedy jednou z tých spoločností zaoberajúcich sa výrobou kuchynských stolov. S vedomím, že by sme sa mohli nadchnúť - „Gee Whiz“ - schopnosť spúšťať programy z ponuky by vám mala pomôcť pochopiť, prečo bol Windows tak revolučný.
V skutočnosti však počiatočné verzie systému Windows urobili krok späť práve preto, že nám nedali spôsob „Windows“ na vytvorenie tohto typu automatizácie desktopu. Stále sme mali dávkové súbory - ak sme boli ochotní ignorovať systém Windows. Ak by sme však chceli používať systém Windows, radosť z písania jednoduchého kódu, vďaka ktorému je váš počítač osobnejší, tam jednoducho nebola.
Všetko, čo sa zmenilo, keď spoločnosť Microsoft vydala WSH - Windows Script Host. Je to oveľa viac než len spôsob písania jednoduchých programov. Tento krátky návod vám ukáže, ako používať WSH, a my sa pozrieme na to, ako je WSH oveľa, oveľa viac ako DOS dávkové súbory niekedy snívali o tom, že ukazujú, ako používať WSH pre hard-core počítač administrácie.
Ak sa len učíte o VBScript, môže byť trochu mätúce zistiť, kam sa „zapadá“ do sveta spoločnosti Microsoft. Spoločnosť Microsoft v súčasnosti ponúka pre VBScript tri rôzne „hostiteľa“.
Pretože sa interpretuje VBScript, musí existovať ďalší program, ktorý poskytuje tlmočnícku službu. S programom VBScript sa tento program nazýva „hostiteľ“. Technicky je VBScript tri rôzne jazyky, pretože to, čo dokáže, závisí úplne od toho, čo hostiteľ podporuje. (Spoločnosť Microsoft sa však ubezpečuje, že sú prakticky totožné.) WSH je hostiteľom VBScript, ktorý pracuje priamo vo Windows.
Možno ste oboznámení s používaním VBScript v programe Internet Explorer. Aj keď to používa takmer všetko HTML na webe Javascript keďže VBScript je podporovaný iba pomocou IE, použitie v prípade VBScript v IE je rovnako ako Javascript okrem toho, že namiesto použitia príkazu HTML ...
... a potom kódujte svoj program vo VBScript. Toto je iba dobrý nápad, ak to dokážete zaručiť iba IE sa použije. A jediný čas, ktorý môžete urobiť, je zvyčajne pre podnikový systém, kde je povolený iba jeden typ prehliadača.
Tieto dve implementácie sú tie, ktoré pracujú z príkazového riadku systému DOS (nazývaného „skript“ pre príkazový skript) a implementácie, ktoré fungujú v systéme Windows (nazývané „skript“). CScript môžete používať iba v príkazovom okne systému DOS, je však zaujímavé poznamenať, že veľa administrácie počítačových systémov v reálnom svete stále funguje týmto spôsobom. Môže byť tiež mätúce zistenie, že objekt WScript je nevyhnutný pre veľa kódu, ktorý sa bežne spúšťa v skripte CScript. V nasledujúcom príklade je použitý objekt WScript, ale môžete ho spustiť pomocou CScript. Len to prijmite ako možno trochu zvláštne, ale takto to funguje.
Ak je nainštalovaný WSH, môžete spustiť program VBScript jednoduchým dvojitým kliknutím na ľubovoľný súbor, ktorý má vbs príponu a tento súbor vykoná WSH. Prípadne si môžete naplánovať, kedy sa skript spustí pomocou Plánovača úloh systému Windows. V spolupráci s Plánovačom úloh môže systém Windows automaticky spúšťať WSH a skript. Napríklad pri spustení systému Windows alebo každý deň v určitom čase.
Na nasledujúcej stránke uvidíte krátky príklad skriptu WSH (prispôsobeného skriptu dodávaného spoločnosťou Microsoft), ktorý používa WSH na vytvorenie zástupcu na pracovnej ploche k programu Office, Excel. (Určite existujú jednoduchšie spôsoby, ako to urobiť - robíme to týmto spôsobom, aby sme demonštrovali skriptovanie.) Objekt, ktorý tento skript používa, je 'Shell'. Tento objekt je užitočný, ak chcete spustiť program lokálne, manipulovať s obsahom registra, vytvoriť odkaz alebo získať prístup k systémovému priečinku. Tento konkrétny kód jednoducho vytvorí zástupcu na pracovnej ploche pre Excel. Ak ju chcete upraviť pre vlastné použitie, vytvorte odkaz na iný program, ktorý chcete spustiť. Všimnite si, že skript vám tiež ukáže, ako nastaviť všetky parametre zástupcu na pracovnej ploche.
~~~~~~~~~~~~~~~~~~~~~~~~~
set WshShell = WScript. CreateObject ( "WScript. Shell ")
strDesktop = WshShell. SpecialFolders ( "Desktop")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Klávesová skratka = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "Moja skratka v Exceli"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Uložiť
~~~~~~~~~~~~~~~~~~~~~~~~~
Ak chcete vyskúšať tento skript, jednoducho ho skopírujte a vložte do programu Poznámkový blok. Potom ho uložte pod akýmkoľvek menom... napríklad „CreateLink.vbs“. Nezabudnite, že program Poznámkový blok v niektorých prípadoch automaticky pridá súbory .txt a prípona súboru musí byť „.vbs“. Potom dvakrát kliknite na súbor. Na pracovnej ploche by sa mala zobraziť odkaz. Ak to urobíte znova, skratka sa znova vytvorí. Môžete tiež spustiť príkazový riadok systému DOS a prejsť do priečinka, v ktorom bol skript uložený, a spustiť ho pomocou príkazu ...
Jedno upozornenie: Vírusy používajú skripty veľmi často na to, aby na vašom počítači robili zlé veci. Aby ste tomu zabránili, váš systém môže mať softvér (napríklad Norton AntiVirus), ktorý pri pokuse o spustenie tohto skriptu zobrazí varovnú obrazovku. Vyberte iba možnosť, ktorá umožňuje spustenie tohto skriptu.
Aj keď použitie VBScript v tomto režime je skvelé, skutočná návratnosť pre väčšinu ľudí prichádza s jeho používaním automatizujte systémy ako WMI (Windows Management Instrumentation) a ADSI (Active Directory Service) Interfaces).