Windows Script
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!
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:
- OK
- OK , Cancel
- Abort , Retry , Ignore
- Yes , No , Cancel
- Yes , No
- Retry , Cancel
- Resultat del quadre:
- OK
- Cancel
- Abort
- Retry
- Ignore
- Yes
- No
- Botons:
Exercicis
- 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.
- ...