Lepšia ako dávka: Výučbový program pre skriptovanie systému Windows

Lepšia ako dávka: Výučbový program pre skriptovanie systému Windows

Ak už nejaký čas pracujete v počítačovom svete, pravdepodobne ste dobre oboznámení s dávkovými úlohami. IT odborníci z celého sveta ich využívali na vykonávanie všetkých druhov úloh automatizovaného počítačového spracovania a osobných úloh. V skutočnosti Paul nedávno pokryté ako napísať taký súbor.





Problém dávkových úloh je, že boli veľmi obmedzené. Sada príkazov bola trochu krátka a neumožnila veľa funkcií, pokiaľ ide o štruktúrovanú logiku pomocou slučiek if-then, for, next a while.





Neskôr prišiel Windows Scripting Host. MS Windows Scripting Host je viacjazyčný skriptovací nástroj, ktorý spoločnosť Microsoft začala štandardne inštalovať na všetky počítače od systému Windows 98 a ďalej. V druhej generácii bol nástroj premenovaný na Microsoft Script Host (MSH).





Výukový program hostiteľa skriptovania spoločnosti Microsoft

Tu v MUO milujeme počítačovú automatizáciu. Varun napríklad pokryl Sikuli, nástroj na písanie automatizačných skriptov, a Guy vám ukázal, ako používať AutoIt na automatizáciu úloh. Na MSH je skvelé to, že ak máte akýkoľvek počítač po Win 98, môžete napísať „dávkový“ skript v rôznych jazykoch.

Medzi dostupné jazyky patrí JScript, VBA a VBscript. Je tiež možné písať skripty v jazykoch Perl, Python, PHP, Ruby alebo dokonca Basic, ak máte správnu implementáciu so správnym skriptovacím jadrom.



Osobne dobre poznám Visual Basic, takže sa väčšinou rozhodujem pre VBScript. Krása tu je, že nepotrebujete žiadny špeciálny programovací softvér alebo kompilátor. Jednoducho otvorte Poznámkový blok a napíšte svoj skript rovnako, ako ste písali dávkové úlohy.

Bez inštalácie čohokoľvek môžete vo VB písať skripty. Najjednoduchším skriptom je tlač textu do vyskakovacieho okna takto:





Uložte súbor ako .vbs a Windows ho rozpozná a spustí. To sa stane, keď dvakrát kliknete na súbor vyššie:

ako emulovať mac v systéme Windows

Môžete písať pokročilejšie skripty pomocou jazykov, na ktoré ste zvyknutí. Aby ste dosiahli maximálnu flexibilitu, umiestnite a (alebo ktorýkoľvek jazyk si vyberiete) okolo každého segmentu kódu v súbore a uložte ho ako súbor .wsf. Týmto spôsobom, pokiaľ kód uzatvoríte do definovaných značiek jazyka skriptov, môžete v jednom súbore používať viacero jazykov.





Aby som vám ukázal, aké skvelé to môže byť, rozhodol som sa napísať skript, ktorý by oslovil atómové hodiny NIST a skontroloval aktuálny čas. Keď ráno, automaticky sa otvorí môj e -mailový klient Thunderbird. Na pravé poludnie by sa môj prehliadač otvoril na CNN.com. Tento podmienený skript vám dáva možnosť urobiť váš počítač oveľa inteligentnejším. Ak tento skript spustíte pri spustení počítača, môžete ho nechať automaticky spúšťať podľa toho, čo sa vám páči, v závislosti od dennej doby.

Prvá časť skriptu je umiestnená na časový server.http://time.nist.gov:13“a získa aktuálny čas. Po správnom naformátovaní nastaví počítačový čas. Kredit, kde je splatný kredit, bol tento skript prevzatý z vynikajúceho skriptu TomRiddle na VisualBasicScript.com . Aby ste ušetrili čas, vždy nájdite online potrebný vzorový kód a potom ho upravte podľa svojich potrieb.

Tu je to, čo skript robí s doteraz implementovaným kódom vyššie.

Teraz, keď skript funguje a bude synchronizovať môj počítač pri každom spustení, je načase, aby určil, čo sa má automaticky spustiť v závislosti od dennej doby. V programe Windows Scripting Host je táto úloha rovnako jednoduchá ako príkaz If-Then, ktorý vo funkcii „Teraz“ skontroluje dennú hodinu a potom spustí príslušný softvér.

Po spustení medzi 8 až 10 ráno tento skript spustí môj e -mailový klient Thunderbird. Keď beží od 11:00 do 13:00, spustí CNN.com v prehliadači. Ako vidíte, jednoduchým vytvorením a pridaním trochy inteligencie do súboru skriptu môžete urobiť celkom dobrú automatizáciu počítača.

Mimochodom, je veľmi dobré mať pri písaní týchto skriptov k dispozícii referenciu na skriptovacie príkazy. Ak máte radi VBScript ako ja, skvelé prostriedky sú ss64.com , ktorý uvádza všetky príkazy VBScript abecedne na jednej stránke.

Samotné písanie skriptov nič nezautomatizuje, pretože ich stále budete musieť spustiť ručne. Ak chcete dokončiť svoju automatizáciu pomocou hostiteľa Windows Script Host, prejdite do Plánovača úloh na ovládacom paneli (oblasť správcu) a vyberte, ak chcete vytvoriť úlohu.

musíte platiť za spotify

Plánovač vám umožňuje spustiť skript pre celý rad udalostí, ako je napríklad denná doba alebo konkrétny rozvrh, keď sa uskutoční systémová udalosť alebo keď sa počítač prvýkrát spustí alebo prihlási. Tu vytváram naplánovanú úlohu na spustenie skriptu vyššie pri každom spustení počítača.

ako odstrániť hackera z môjho telefónu

Toto je len veľmi stručný návod pre Windows Scripting Host. Vzhľadom na počet príkazov a funkcií dostupných v ktoromkoľvek z týchto skriptovacích jazykov sú možnosti automatizácie všetkých druhov skvelých úloh na počítači do značnej miery obmedzené iba vašou predstavivosťou.

Medzi najlepšie stránky na nájdenie vopred napísaných skriptov, ktoré môžete použiť alebo prispôsobiť, patria tieto:

  • Microsoft Script Center - Priamo od spoločnosti Microsoft a obsahuje kategórie ako Office, desktop, databázy a aktívny adresár
  • Výkon počítača - Táto britská stránka ponúka najlepší výber VBScriptov, aké som kedy videl.
  • Počítačové vzdelávanie - Nájdete tu malú zbierku skriptov, ktoré sú však veľmi užitočné a všetky fungujú.
  • Laboratórne myši - Úžasná zbierka zdrojov dávkového programovania, ako je sortiment prihlasovacích skriptov.

Už ste niekedy použili Windows Script Host? Máte nejaké skvelé tipy alebo príklady na zdieľanie? Ponúknite svoj pohľad a podeľte sa o svoje skúsenosti v sekcii komentárov nižšie.

Obrazový kredit:jaylopez

zdieľam zdieľam Tweet E -mail Ako zmeniť vzhľad a atmosféru pracovnej plochy Windows 10

Chcete vedieť, ako vylepšiť vzhľad systému Windows 10? Pomocou týchto jednoduchých úprav prispôsobte Windows 10 svojmu vlastnému.

Čítajte ďalej
Súvisiace témy
  • Windows
  • Microsoft
  • Programovanie
  • Počítačová automatizácia
O autorovi Ryan Dube(942 publikovaných článkov)

Ryan má bakalársky titul z elektrotechniky. Pracoval 13 rokov v automatizačnom inžinierstve, 5 rokov v IT a teraz je Apps Engineer. Bývalý vedúci redaktor MakeUseOf, vystupoval na národných konferenciách o vizualizácii údajov a bol vystupovaný v národnej televízii a rozhlase.

Viac od Ryana Dubeho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber