Better Than Batch: A Windows Scripting Host Tutorial

Better Than Batch: A Windows Scripting Host Tutorial

Pokud už nějakou dobu pracujete v počítačovém světě, pravděpodobně jste dobře obeznámeni s dávkovými úlohami. IT profesionálové z celého světa je využívali k provádění nejrůznějších úloh automatizovaného počítačového zpracování a osobních úkolů. Ve skutečnosti Paul nedávno pokryto jak takový soubor napsat.





Problém dávkových úloh je ten, že byly velmi omezené. Sada příkazů byla poněkud krátká a nedovolovala mnoho funkcí, pokud jde o strukturovanou logiku pomocí smyček if-then, for, next a while.





Později přišel Windows Scripting Host. MS Windows Scripting Host je vícejazyčný skriptový nástroj, který společnost Microsoft začala standardně instalovat na všechny počítače od Windows 98 a dále. Ve druhé generaci byl nástroj přejmenován na Microsoft Script Host (MSH).





Výukový program Microsoft Scripting Host

Tady na MUO milujeme počítačovou automatizaci. Varun například pokryl Sikuli, nástroj pro psaní automatizačních skriptů, a Guy vám ukázal, jak pomocí AutoIt automatizovat úkoly. Skvělé na MSH je, že pokud máte jakýkoli post-Win 98 PC, můžete napsat „dávkový“ skript v různých jazycích.

Mezi dostupné jazyky patří JScript, VBA a VBscript. Je také možné psát skripty v jazycích Perl, Python, PHP, Ruby nebo dokonce Basic, pokud máte správnou implementaci se správným skriptovacím jádrem.



Osobně dobře znám jazyk Visual Basic, takže se obvykle rozhoduji pro VBScript. Krása zde je, že nepotřebujete žádný speciální programovací software nebo kompilátor. Stačí otevřít Poznámkový blok a napsat svůj skript, stejně jako při psaní dávkových úloh.

Bez instalace čehokoli můžete ve VB psát skripty. Nejjednodušší skript je tisk textu do vyskakovacího okna, jako je tento:





Uložte soubor jako .vbs a Windows jej rozpozná a spustí. To se stane, když dvakrát kliknete na výše uvedený soubor:

přenos souborů z mac do Windows 10

Můžete psát pokročilejší skripty s využitím jazyků, na které jste zvyklí. Pro maximální flexibilitu umístěte a (nebo jakýkoli jazyk si vyberete) kolem každého segmentu kódu ve vašem souboru a uložte jej jako soubor .wsf. Tímto způsobem, pokud kód uzavřete do definovaných značek skriptového jazyka, můžete použít více jazyků ve stejném souboru.





Abych vám ukázal, jak cool to může být, rozhodl jsem se napsat skript, který by oslovil atomové hodiny NIST a zkontroloval aktuální čas. Pokud ráno, automaticky otevře můj e -mailový klient Thunderbird. Pokud bude poledne, otevře se mi prohlížeč na CNN.com. Tento podmíněný skript vám dává možnost udělat váš počítač mnohem inteligentnějším. Pokud spustíte tento skript při spuštění počítače, můžete jej nechat automaticky spustit, co se vám líbí, v závislosti na denní době.

První část skriptu jde na časový server 'http://time.nist.gov:13“a získá aktuální čas. Po správném formátování nastaví počítačový čas. Kredit, kde je splatný kredit, byl tento skript převzat z vynikajícího skriptu TomRiddle na webu VisualBasicScript.com . Chcete -li ušetřit čas, vždy najděte si potřebný vzorový kód online a poté jej upravte podle svých potřeb.

Zde je to, co skript dělá s dosud implementovaným kódem výše.

Nyní, když skript funguje a bude synchronizovat můj počítač při každém spuštění, je na čase určit, co se má automaticky spustit v závislosti na denní době. Ve Windows Scripting Host je tento úkol stejně snadný jako příkaz If-Then, který ve funkci „Nyní“ zkontroluje denní hodinu a poté spustí příslušný software.

Při spuštění mezi 8 až 10 ráno tento skript spustí můj e -mailový klient Thunderbird. Při spuštění mezi 11:00 a 13:00 spustí CNN.com v prohlížeči. Jak vidíte, pouhým vytvořením a přidáním trochu inteligence do souboru skriptu můžete udělat docela skvělou automatizaci počítače.

Mimochodem, je velmi dobré mít při psaní těchto skriptů po ruce referenci na skriptovací příkazy. Pokud máte rádi VBScript jako já, je to skvělý zdroj ss64.com , který uvádí všechny příkazy VBScript abecedně na jedné stránce.

Samotné psaní skriptů nebude nic automatizovat, protože je stále budete muset spouštět ručně. Chcete -li dokončit automatizaci pomocí hostitele Windows Script Host, přejděte do Plánovače úloh na ovládacím panelu (oblast správce) a vyberte vytvořit úkol.

jak zjistíte IP adresu tiskárny

Plánovač vám umožňuje spustit skript na celou řadu událostí, jako je denní doba nebo konkrétní plán, když se koná událost systému nebo když je počítač poprvé spuštěn nebo přihlášen. Zde vytvářím naplánovaný úkol ke spuštění skriptu výše při každém spuštění počítače.

kdo mi volal z tohoto telefonního čísla

Toto je jen velmi stručný návod pro Windows Scripting Host. Vzhledem k počtu příkazů a funkcí, které jsou k dispozici v kterémkoli z těchto skriptovacích jazyků, jsou možnosti automatizace všech druhů skvělých úkolů na vašem PC do značné míry omezeny pouze vaší představivostí.

Některé z nejlepších webů k nalezení předem napsaných skriptů, které můžete použít nebo přizpůsobit, zahrnují následující:

  • Microsoft Script Center - Přímo od společnosti Microsoft a zahrnuje kategorie jako Office, desktop, databáze a aktivní adresář
  • Výkon počítače - Tento britský web nabízí nejlepší výběr VBScriptů, které jsem viděl online.
  • Počítačové vzdělávání - Najdete zde malou sbírku skriptů, ale jsou velmi užitečné a všechny fungují.
  • Laboratorní myši - Úžasná sbírka zdrojů dávkového programování, jako je řada přihlašovacích skriptů.

Už jste někdy použili Windows Script Host? Máte nějaké skvělé tipy nebo příklady ke sdílení? Nabídněte svůj náhled a podělte se o své zkušenosti v sekci komentáře níže.

Obrazový kredit:jaylopez

Podíl Podíl tweet E-mailem Jak změnit vzhled a vzhled pracovní plochy Windows 10

Chcete vědět, jak vylepšit vzhled Windows 10? Pomocí těchto jednoduchých přizpůsobení si Windows 10 přizpůsobíte.

Číst dále
Související témata
  • Okna
  • Microsoft
  • Programování
  • Počítačová automatizace
O autorovi Ryan Dube(942 publikovaných článků)

Ryan má bakalářský titul z elektrotechniky. Pracoval 13 let v automatizačním inženýrství, 5 let v IT a nyní je Apps Engineer. Bývalý vedoucí redaktor MakeUseOf hovořil na národních konferencích o vizualizaci dat a vystupoval v národní televizi a rozhlase.

Více od Ryana Dubeho

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru