Better Than Batch: un tutorial de Windows Scripting Host

Better Than Batch: un tutorial de Windows Scripting Host

Si heu estat treballant al món de la informàtica durant un temps, probablement estigueu bastant familiaritzat amb les feines per lots. Professionals de TI de tot el món els van utilitzar per executar tot tipus de tasques personals i processos automatitzats de processament d’ordinadors. De fet, Paul recentment cobert com escriure aquest fitxer.





El problema de les feines per lots és que eren molt limitades. El conjunt d’ordres era una mica curt i no permetia gaire funcionalitat quan es tractava de lògica estructurada mitjançant bucles if-then, for, next i while.





Més tard, va aparèixer Windows Scripting Host. L’amfitrió d’escriptura de MS Windows és una utilitat d’escriptura en diversos idiomes que Microsoft va començar a instal·lar de sèrie en tots els ordinadors a partir del Windows 98. A la segona generació de l'eina, es va canviar el nom a Microsoft Script Host (MSH).





Un tutorial de Microsoft Scripting Host

A MUO ens encanta l’automatització informàtica. Per exemple, Varun va tractar Sikuli, una eina per escriure scripts d'automatització, i Guy us va mostrar com utilitzar AutoIt per automatitzar tasques. El més interessant de MSH és que si teniu qualsevol PC posterior al Win 98, podeu escriure un script “per lots” en diversos idiomes.

Els idiomes disponibles inclouen JScript, VBA i VBscript. També és possible escriure scripts en Perl, Python, PHP, Ruby o fins i tot Basic, si teniu la implementació adequada amb el motor de scripts adequat.



Personalment, conec bé Visual Basic, de manera que normalment opto per VBScript. El més important aquí és que no necessiteu cap programari ni compilador especial. Només cal que obriu el bloc de notes i escriviu el vostre guió, tal com heu escrit els vostres treballs per lots.

Sense instal·lar res, podeu escriure scripts a VB. L'escriptura més senzilla és imprimir text en una finestra emergent, així:





Deseu el fitxer com a .vbs i Windows el reconeixerà i l'executarà. Això és el que passa quan feu doble clic al fitxer anterior:

per què el meu rellotge de poma mor tan de pressa?

Podeu escriure scripts més avançats utilitzant els idiomes als quals esteu acostumats. Per obtenir la màxima flexibilitat, col·loqueu i (o l'idioma que escolliu) al voltant de cada segment de codi del fitxer i deseu-lo com a fitxer .wsf. D'aquesta manera, sempre que inclogueu el codi a les etiquetes d'idioma d'escriptura definides, podeu utilitzar diversos idiomes al mateix fitxer.





Per mostrar-vos el fresc que pot ser, vaig decidir escriure un script que arribés al rellotge atòmic NIST per comprovar l’hora actual. Si és al matí, obre automàticament el meu client de correu electrònic Thunderbird. Si fos al migdia, obriria el meu navegador a CNN.com. Aquest script condicional us proporciona la possibilitat de fer el vostre equip molt més intel·ligent. Si executeu aquest script quan s'inicia el vostre PC, podeu fer que s'iniciï automàticament el que vulgueu en funció de l'hora del dia.

La primera part de l'script surt al servidor de temps 'http://time.nist.gov:13'i obté l'hora actual. Després de formatar-lo correctament, estableix l’hora de l’ordinador. Crèdit en el qual es deu el crèdit, aquest script s’ha adaptat de l’excel·lent script de TomRiddle a VisualBasicScript.com . Per estalviar temps, sempre cerqueu l'exemple de codi que necessiteu en línia i, a continuació, ajusteu-lo a les vostres necessitats.

Això és el que fa l'script només amb el codi anterior implementat fins ara.

Ara que l'script funciona i sincronitzarà el meu PC cada vegada que s'iniciï, és hora que determini què s'iniciarà automàticament en funció de l'hora del dia. A Windows Scripting Host, aquesta tasca és tan fàcil com una sentència If-Then que comprova l'hora del dia a la funció 'Ara' i, a continuació, llança el programari adequat.

Quan es llança entre les 8 i les 10 del matí, aquest script iniciarà el meu client de correu electrònic Thunderbird. Quan s’executi entre les 11.00 i les 13.00, iniciarà CNN.com en un navegador. Com podeu veure, només creant i afegint una mica d’intel·ligència a un fitxer de seqüències d’ordres, podeu fer una automatització informàtica força divertida.

Per cert, és molt bona idea tenir a mà una referència d’ordres de script quan escriviu aquests scripts. Si us agrada VBScript com jo, hi ha molts recursos ss64.com , que llista tots els comandaments VBScript alfabèticament en una pàgina.

Escriure scripts per si sols no automatitzarà res, perquè encara haurà d’iniciar-los manualment. Per completar l’automatització mitjançant l’amfitrió d’escriptures de Windows, aneu al Programador de tasques al tauler de control (àrea d’administrador) i seleccioneu per crear una tasca.

com saber si la policia fa servir el telèfon

El planificador us permet iniciar el vostre script en tot un seguit d'esdeveniments, com ara l'hora del dia o en una programació específica, quan té lloc un esdeveniment del sistema o quan l'ordinador s'inicia o inicia la sessió per primera vegada. Aquí, estic creant una tasca programada per iniciar el meu script a sobre cada vegada que s’inicia el PC.

qui em va trucar des d’aquest número de telèfon

Aquest és només un breu tutorial de Windows Scripting Host. Tenint en compte el nombre d’ordres i funcions disponibles en qualsevol d’aquests llenguatges de scripts, la vostra imaginació limita pràcticament les possibilitats d’automatitzar tot tipus de tasques interessants al vostre PC.

Alguns dels millors llocs per trobar scripts preescrits que podeu utilitzar o personalitzar inclouen els següents:

  • Microsoft Script Center - Directament des de Microsoft, i inclou categories com Office, escriptori, bases de dades i directori actiu
  • Rendiment de l'ordinador - Aquest lloc del Regne Unit ofereix la millor selecció de VBScripts que he vist en línia.
  • Educació en Informàtica - Aquí trobareu una petita col·lecció de scripts, però són molt útils i funcionen tots.
  • Ratolins de laboratori - Una impressionant col·lecció de recursos de programació per lots, com ara un assortiment de scripts d'inici de sessió.

Heu utilitzat mai el Windows Script Host? Tens algun consell o exemple interessant per compartir? Ofereix la teva informació i comparteix les teves experiències a la secció de comentaris següent.

Crèdit de la imatge:jaylopez

Compartir Compartir Tweet Correu electrònic Com canviar l’aspecte del vostre escriptori Windows 10

Voleu saber com fer que Windows 10 es vegi millor? Utilitzeu aquestes senzilles personalitzacions per fer que Windows 10 sigui vostre.

Llegiu a continuació
Temes relacionats
  • Windows
  • Microsoft
  • Programació
  • Automatització informàtica
Sobre l'autor Ryan Dube(942 articles publicats)

Ryan és llicenciat en Enginyeria Elèctrica. Ha treballat 13 anys en enginyeria d'automatització, 5 anys en informàtica i ara és enginyer d'aplicacions. Antic editor gerent de MakeUseOf, ha parlat a conferències nacionals sobre visualització de dades i ha estat presentat a la ràdio i la televisió nacional.

Més de Ryan Dube

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us