Windows Script

De Cacauet Wiki
Salta a la navegació Salta a la cerca

També conegut com a WSH (Windows Script Host) és una forma de realitzar scripts en Windows utilitzant algun dels llenguatges compatibles amb Microsoft, típicament (però no només) Visual Basic. Aquest article el farem en Visual Basic que resulta molt útil per la seva senzillesa.


Intro

No cal tenir instal·lat res en particular. Windows és capaç d'executar els arxius amb extensió .vbs . Recordeu, això sí, de treure el setting de l'explorador de Windows de "Amagar extensions pels tipus d'arxiu coneguts", i així poder renombrar els nostres arxius amb l'extensió VBS.

Es recomana, això sí, algun editor de text amb syntax highlighting com el típic Notepad++. Com a alternativa a Visual Studio (és molt pesat i de pagament) hi ha una versió més "lite": Visual Studio Code, fins i tot està per a Linux!

Referències:


Primeres passes

Edita un arxiu prova1.vbs amb el teu editor favorit i posa-hi:

 'això és un comentari
 rem Això és un altre comentari
 
 Wscript.echo "holaaaaa"

Ara, per executar-ho per línia de comandes només caldrà que fem:

> cscript prova1.vbs

Si el volem executar en mode visual, podem fer-hi un doble-click o bé executar

> wscript prova1.vbs


Entrada i sortida

Els típics mètodes d'entrada i sortida son:

  • Wscript.echo : per mostrar missatges. Utilitza una finestra o la consola depenent si hem executat wscript o cscript (text i variables es separen per comes):
    Wscript.echo "el resultat és ", var1
  • Wscript.StdIn.ReadLine : per llegir dades de la consola.
    var2 = Wscript.StdIn.ReadLine
  • InputBox( prompt, [títol], [defecte], [x], [y] ) : finestra d'entrada de dades.
    var3 = InputBox("entra el màxim","entrada de dades")
  • MsgBox text, botons, títol : finestra de sortida de dades.
    • Botons:
      • 0 OK
      • 1 OK , Cancel
      • 2 Abort , Retry , Ignore
      • 3 Yes , No , Cancel
      • 4 Yes , No
      • 5 Retry , Cancel
    • Resultat del quadre:
      1. OK
      2. Cancel
      3. Abort
      4. Retry
      5. Ignore
      6. Yes
      7. No


Funcions i procediments

...


Objectes

...


Exercicis

Tots els exercicis han de tenir comentaris i estar correctament tabulats.

  1. Fes un joc d'endevinar un número entre 1 i 100. A cada intent l'usuari rebrà la informació de si el nombre introduït és major o menor.
  2. ...