Introduction au WSH
[15 mn de lecture - paru le 11/6/2006 2:26:58 PM - Public : Confirmé]
|
   
|
Auteur
1 Présentation du WSH
1.1 Généralité
Le VBS est un langage de script inclus dans Windows depuis Windows 98, vous pouvez néanmoins si vous le souhaitez télécharger la version la plus récente à cette adresse : http://msdn.microsoft.com/scripting/.
Ce langage permet d’automatiser les tâches répétitives, mais n’est pas un véritable langage de programmation. Les interactions du VBS avec les utilisateurs sont très limitées. Le VBS s’exécute dans un conteneur (WSH) et peut utiliser de nombreux objets de celui-ci, qui s’appellent des objets ActiveX. Il est possible d’utiliser des objets ActiveX qui ne sont pas natif au conteneur WSH comme vous le montre le schéma ci-dessous.

Pour élaborer un script en WSH, il n’y a pas besoin de logiciel particulier. Il vous suffit simplement d’ouvrir le bloc note et d’enregistrer votre script avec la bonne extension suivant le langage utilisé. La plus part des scripts sont codés en VBScript et ont donc pour extension *.vbs , mais vous pouvez aussi utiliser du JScript, votre fichier aura alors *.js comme extension. Il existe également d’autre extension comme le *.vbe et le *.jse qui servent si le code de votre script est «codé » (caché). Si jamais vous vous trompez d’extension, votre script provoquera une erreur.
Comme tous les langages de scipts, le VBS est un langage interprété. En effet il n’y a pas besoin de compiler le code avant de l’exécuter. Il y a juste besoin d’un interpréteur pour interpréter le code. Il existe deux interpréteurs pour le VBS, cscript.exe et Wscript.exe qui se trouvent dans le répertoire d’installation de Windows %windir% en général. Par défaut Wscript est utilisé et permet d’avoir une interface graphique sommaire (boîte de dialogue Windows) contrairement à Cscript qui est un interpréteur en ligne de commande (fenêtre dos). Les deux images ci-dessous vous montrent la différence entre Wscript et Cscript.

Interprété avec Wscript

Interprété avec Cscript
1.2 Mots clés et typologie du VBS
Le VBScript n’est pas un langage sensible à la casse (maVariable et mavariable est la même variable). Le VBScript impose de mettre une instruction par ligne de code, les instructions en VBS ne se terminent par aucun caractère spécifique contrairement au PHP qui se termine par un « ; » par exemple. Si l’on souhaite tout de même écrire plusieurs instructions sur une seule ligne de code, on doit les séparer en utilisant « : ».
Comme dans la plus part des langages, il existe de nombreux « mots clés » en VBS, en voici une liste non exhaustive :
- if (si , condition)
- then (obligatoire apres la condition du if)
- else
- end if (obligatoire à la fin de la condition)
- for / next (boucle for)
- Inputbox (fenêtre de saisie pour l’utilisateur)
- Msgbox (boîte de dialogue)
- Dim (déclaration de variable)
- Empty (fait perdre la valeur à une variable)
- Null (donne à la variable une valeur invalide)
- Nothing (détruit une variable)
Pour ajouter un commentaire en VBScript il suffit d’ajouter ‘ devant la ligne à commenter, cette ligne ne sera alors pas interprétée
1.3 Variables
Le type d’une variable en VBScript est facultatif, il est néanmoins préférables de le spécifier. Pour spécifier le type d’une variable, il suffit de déclarer la variable et d’ajouter ensuite « as type ».
Dim mavariable as string ‘déclare une variable mavariable comme chaîne de ' caractère.
Le nom d’une variable en VBs ne peut dépasser 255 caractères, doit commencer par une lettre et ne doit pas contenir de « . » ni d’espace.
On peut également déclarer une variable de façon implicite : Mavariable = 423 Si l’on souhaite interdire ce type de déclaration, il suffit de placer en début de script Option Explicit
Les variables déclarées en dehors de toutes fonctions ou procédures sont accessibles depuis n’importe quel endroit du code (variables globales), en revanche les variables déclarées dans une procédure ne sont utilisables que dans la procédure concernée.
|