Nemovitý Visual Basic veteráni si možná pamatují, jak málo chytře kódovat Dávkové programy DOS které by automatizovalo váš počítač. Před Okna (Může si to někdo pamatovat teď?) O dávkových souborech systému DOS byly napsány celé knihy, protože byly jednoduché a kdokoli by mohl pomocí některého z těchto malých textových souborů upravit. (Edit je to, co programátoři používali před NotePad a je stále k dispozici, pokud si to chcete vyzkoušet. Stačí zadat "Upravit" na příkazovém řádku systému DOS.)
Nebyli jste žádní technici, pokud jste nenapsali vlastní dávkový soubor, abyste mohli spustit své oblíbené programy od DOS Jídelní lístek. „Automenu“ byla tehdy jednou z těch společností, které uváděly do provozu kuchyňské stoly. S vědomím, že bychom se mohli nadchnout - „Gee Whiz“ - schopnost spouštět programy z nabídky by vám měla pomoci pochopit, proč byl Windows tak revoluční.
Počáteční verze systému Windows však ve skutečnosti udělaly krok zpět právě proto, že nám nedaly „Windows“ způsob, jak vytvořit tento typ automatizace stolních počítačů. Stále jsme měli dávkové soubory - pokud bychom byli ochotni ignorovat Windows. Ale pokud jsme chtěli používat Windows, radost z psaní jednoduchého kódu, díky kterému byl váš počítač osobnější, tam prostě nebyl.
To vše se změnilo, když společnost Microsoft vydala WSH - Windows Script Host. Je to mnohem víc než jen způsob psaní jednoduchých programů. Tento krátký tutoriál vám ukáže, jak používat WSH, a my se podíváme na to, jak je WSH mnohem, mnohem více než DOS dávkové soubory někdy sní o tom, že ukazuje, jak používat WSH pro hard-core počítač správa.
Pokud se jen učíte o VBScriptu, může být trochu matoucí zjistit, kam se ve světě společnosti Microsoft „hodí“. Společnost Microsoft v současné době nabízí pro VBScript tři různé „hostitele“.
Protože je interpretován VBScript, musí existovat jiný program, který pro něj poskytuje tlumočnickou službu. S VBScript se tento program nazývá 'hostitel'. Technicky je tedy VBScript tři různé jazyky, protože to, co může udělat, závisí zcela na tom, co hostitel podporuje. (Společnost Microsoft se však ujistí, že jsou prakticky totožné.) WSH je hostitelem VBScript, který pracuje přímo ve Windows.
Možná jste obeznámeni s používáním VBScript v Internet Exploreru. Přestože téměř všechny HTML na webu používá Javascript protože VBScript je podporován pouze IE, použití, pokud VBScript v IE je stejně jako Javascript kromě toho, že místo použití HTML příkazu ...
... a poté kódujte program ve VBScript. Tohle je pouze dobrý nápad, pokud to můžete zaručit pouze Bude použit IE. A jediný čas, kdy to můžete udělat, je obvykle pro podnikový systém, kde je povolen pouze jeden typ prohlížeče.
Dvě implementace jsou takové, které fungují z příkazového řádku systému DOS (nazvaného „CScript“ pro příkazový skript) a implementace, která funguje v systému Windows (tzv. „WScript“). CScript můžete použít pouze v příkazovém okně systému DOS, ale je zajímavé poznamenat, že správa počítačových systémů ve skutečném světě stále funguje tímto způsobem. Může být také matoucí zjistit, že objekt WScript je nezbytný pro mnoho kódu, který se běžně spouští v CScriptu. Příklad zobrazený později používá objekt WScript, ale můžete jej spustit s CScript. Jen to přijměte jako možná trochu podivné, ale tak to funguje.
Pokud je nainstalován WSH, můžete spustit program VBScript jednoduše dvojitým kliknutím na libovolný soubor, který má vbs příponu a tento soubor bude spuštěn WSH. Nebo pro ještě větší pohodlí můžete naplánovat, kdy se skript spustí s Plánovačem úloh systému Windows. Ve spolupráci s Plánovačem úloh může systém Windows automaticky spouštět WSH a skript. Například při spuštění systému Windows nebo každý den v určitém čase.
Na další stránce uvidíte krátký příklad skriptu WSH (upraveného ze skriptu dodávaného společností Microsoft), který používá WSH k vytvoření zástupce na ploše k programu Office, Excel. (Určitě existují jednodušší způsoby, jak toho dosáhnout - děláme to tak, abychom demonstrovali skriptování.) Objekt, který tento skript používá, je 'Shell'. Tento objekt je užitečný, pokud chcete spustit program lokálně, manipulovat s obsahem registru, vytvořit zástupce nebo získat přístup k systémové složce. Tento konkrétní kód jednoduše vytvoří zástupce na ploše pro Excel. Chcete-li jej upravit pro vlastní potřebu, vytvořte zástupce jiného programu, který chcete spustit. Skript také ukazuje, jak nastavit všechny parametry zástupce na ploše.
~~~~~~~~~~~~~~~~~~~~~~~~~
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á zkratka = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "Můj zástupce Excel"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Uložit
~~~~~~~~~~~~~~~~~~~~~~~~~
Chcete-li tento skript vyzkoušet, jednoduše jej zkopírujte a vložte do programu Poznámkový blok. Poté ji uložte pod jakýmkoli jménem... například „CreateLink.vbs“. Nezapomeňte, že program Poznámkový blok v některých případech automaticky přidá do souborů „.txt“ a přípona souboru musí být „.vbs“. Poté dvakrát klikněte na soubor. Na ploše by se měla zobrazit zástupce. Pokud to uděláte znovu, zkratka se znovu vytvoří. Můžete také spustit příkazový řádek systému DOS a přejít do složky, ve které byl skript uložen, a spustit jej příkazem ...
Jedno varování: Skripty používají viry k tomu, aby ve vašem počítači dělaly špatné věci. V boji proti tomu může váš systém obsahovat software (například Norton AntiVirus), který při pokusu o spuštění tohoto skriptu zobrazí varovnou obrazovku. Stačí vybrat možnost, která umožňuje spuštění tohoto skriptu.
Ačkoli použití VBScript v tomto režimu je skvělé, skutečná návratnost pro většinu lidí přichází v jeho používání automatizovat systémy jako WMI (Windows Management Instrumentation) a ADSI (Active Directory Service) Rozhraní).