Programmation VBScript Introduction au Scripting Windows
Scripting
Windows
VBScript
Windows Script Host
Windows Management Instrumentation
Mohamed HARRANE Page 1
Programmation VBScript Introduction au Scripting Windows
Langage
VB Script
Mohamed HARRANE Page 2
Programmation VBScript Introduction au Scripting Windows
▪ Le langage VBScript ou VBS (Visual Basic Script) est un langage de
programmation de la famille (visual) basic, destiné à être interprété. Il est
dépendant du logiciel Windows Script Host (WSH) exclusivement fourni
par Microsoft.
▪ Les scripts logiciels écrits dans ce langage ont l’extension .vbs.
▪ Le programme est exécuté sans compilation manuelle en fichier binaire.
▪ Le fait que l’interpréteur soit associé au suffixe vbs dans Windows rend le
fichier directement exécutable sur double-clic depuis l'explorateur de
Windows.
▪ Il est utile d'indiquer sur une ligne le langage de programmation utilisé.
Sur client : < script langage="VBScript" />
Sur serveur : <% script langage="VBScript" %>
Mohamed HARRANE Page 3
Programmation VBScript Introduction au Scripting Windows
▪ VBScript est un langage qui dans sa structure est très simple, même pour
des novices.
▪ Un simple éditeur de texte (notepad par exemple) suffit pour créer toutes
les solutions, comme pour la plupart des langages de programmation.
▪ Exemple :
’ Ceci est une ligne de commentaire non prise en compte
MonAge = 25
strtexte = "Vive le Scripting !"
Prenom = inputbox("Quelle est votre Prénom ?","Message Box")
[Link] "Bonjour " & Prenom
[Link] " Mon âge est : " & MonAge
▪ Exécution :
Mohamed HARRANE Page 4
Programmation VBScript Introduction au Scripting Windows
▪ Le VBScript n’est pas sensible à la casse
[Link]
[Link]
[Link]
▪ Cependant, il est déconseillé d’écrire l’ensemble du code complètement
en minuscules ou complètement en majuscules puisque cette pratique
produit des codes difficilement lisibles.
▪ VBScript ne tient pas compte des espaces supplémentaires qui pourraient
être insérées au sein du code.
▪ Exemple : les deux instructions suivantes son équivalentes :
[Link] "Allô la planète"
WScript. Echo "Allô la planète"
Mohamed HARRANE Page 5
Programmation VBScript Introduction au Scripting Windows
▪ VBScript n’impose aucun maximum quant au nombre de caractères sur
une même ligne tel que d’autres langages tels que Visual Basic lui-même.
▪ Il est intéressant de contenir le code en largeur pour des fins de lisibilité.
▪ VBScript permet de briser une ligne de code et de la continuer sur la ligne
suivante en insérant un caractère de continuation composé d’un espace
suivi d’un trait de soulignement ( _) :
[Link] "Message à " & vUtilisateur _
& " Veuillez vous assurer de verrouiller ou " _
& " de fermer votre station avant de quitter."
▪ Par ailleurs, il est possible d’inscrire plusieurs instructions sur une même
ligne en les séparant par un symbole deux-points ( : ).
[Link] "Bonjour" : [Link] "Bonsoir"
Mohamed HARRANE Page 6
Programmation VBScript Introduction au Scripting Windows
Il est possible de changer l’interpréteur par défaut en tapant en invite de
commande :
▪ pour activer Cscript par défaut
wscript //H:Cscript
▪ pour activer Wscript par défaut
wscript //H:WScript
Mohamed HARRANE Page 7
Programmation VBScript Introduction au Scripting Windows
❖ Règles de nommage des variables :
▪ Une variable peut prendre n’importe quel nom, hormis les noms réservés
des commandes VBScript existantes.
▪ On ne doit utiliser que des caractères normaux pour nommer la variable :
donc ne pas utiliser d’accent, ni de caractères spéciaux ({, }, @, _, -, (, ), etc.).
❖ Initialisation des variables
▪ Pour initialiser une variable numérique, on indique sa valeur sans utiliser
de guillemets dans la déclaration : VBScript reconnaît directement les
chiffres.
▪ Pour les variables de type texte, par contre, il faut mettre le texte entre
guillemets, cela indique à VBScript que la variable est de type texte.
Mohamed HARRANE Page 8
Programmation VBScript Introduction au Scripting Windows
❖ Exemple :
‘Définir MaConstante comme égale à 15
MaConstante = 15
‘définir MonFacteur comme égale à 10
MonFacteur = 10
‘affecter MonResultat = MaConstante * MonFacteur (15 * 10)
MonResultat = MaConstante * MonFacteur
‘Affiche la valeur de MonResultat par la fonction Msgbox
Msgbox MonResultat
‘redéfinir MonResultat
MonResultat = MaConstante / MonFacteur
‘affiche la valeur de MonResultat par la fonction Msgbox
Msgbox MonResultat
▪ Les variables peuvent être de plusieurs types : numérique, un mot, une chaîne de
caractères, etc.
▪ Pour VBScript, toutes les variables se définissent de la même façon, quel que soit
leur contenu : les variables non typées (il n’est pas nécessaire de définir leur contenu).
Mohamed HARRANE Page 9
Programmation VBScript Introduction au Scripting Windows
▪ Si on encadre le contenu de la variable avec des guillemets ("), VBScript
interprétera la valeur fournie comme étant une chaîne de caractères.
strtexte = " Bonjour tout le monde "
❖ Concaténer des chaînes
strChaine1 = " Bonjour tout le monde, "
strChaine2 = " J’espère que vous êtes en forme !"
strChaine3 = strChaine1 & strChaine2
Msgbox strChaine3
❖ Continuité de ligne
▪ On utilise le caractère underscore « _ » pour signifier à VBScript que la
ligne suivante fait partie de la même ligne de code.
▪ Par exemple :
Chiffre= 10-6+4-3*12 _
/4*5
Mohamed HARRANE Page 10
Programmation VBScript Introduction au Scripting Windows
▪ Une constante est une variable numérique ou chaîne de caractères fixe,
définie dans le script (généralement au début) qui va servir de référence par
la suite, précédé d’un mot-clé précisant son statut de constante.
Const ValeurEuro = 10.82
ValeurDH = inputbox("Entrez une valeur en DH: ","Message")
Resultat = ValeurDH / ValeurEuro
msgbox "Cela vous fait " & Resultat & " Euros"
Mohamed HARRANE Page 11
Programmation VBScript Introduction au Scripting Windows
La déclaration d’une variable peut s’effectuer à l’aide d’un des 4 mots-clé
réservés suivants :
▪ Dim : provoque la déclaration d’une variable privée.
▪ Private : provoque la déclaration d’une variable privée.
▪ Public : provoque la déclaration d’une variable publique.
▪ Static : provoque la déclaration d’une variable statique interne à la
procédure.
▪ Le nom d’une variable doit débuter par un caractère alphabétique (a-z, A-Z);
▪ Il peut subséquemment contenir des caractères alphanumériques mais ne
peut posséder un point ( . ) et ne peut excéder 255 caractères en longueur.
Mohamed HARRANE Page 12
Programmation VBScript Introduction au Scripting Windows
▪ On peut définir une variable directement dans un script : c’est ce qu’on
appelle une déclaration implicite. Donc, à partir du moment où on
définit une variable, elle est automatiquement validée et exploitable dans
le script.
▪ On peut aussi forcer le script à utiliser uniquement des variables
déclarées explicitement en utilisant la fonction Option Explicit, puis
définir les noms de variables autorisées en utilisant la fonction Dim :
Option Explicit
Dim variable1, variable2
▪ Seules les variables nommées Variable1 et variable2 seront autorisées.
▪ En cas de déclaration d’autres variables non incluses dans une ligne
Dim, le script retournera une erreur.
Mohamed HARRANE Page 13
Programmation VBScript Introduction au Scripting Windows
❖ Pourquoi déclarer explicitement ?
▪ Il est recommandé d’obliger le script à n’accepter que des variables
explicitement déclarées, car une simple faute de frappe sur une variable
dans votre script peut compromettre son fonctionnement, et rendre le
débogage plus difficile.
Option Explicit
Dim ValeurEuro, ValeurDH, Resultat
ValeurEuro = 10.82
ValeurDH = inputbox("Entrez une valeur en DH: ","Message")
Resultat = ValeurDH / ValeurEuro
msgbox "Cela vous fait " & Resultat & " Euros"
▪ Toute variable non déclarée par la suite dans le script retournera une
erreur. Vous avez ainsi la garantie de la maîtrise des variables utilisées.
Mohamed HARRANE Page 14
Programmation VBScript Introduction au Scripting Windows
+ : addition - : soustraction
* : multiplication ^ : puissance
/ : division à float \ : division entière
mod : modulo - reste de la division entière < : plus petit
<= : plus petit ou égal > : plus grand
>= : plus grand ou égal <> : différent
not : non logique and : et logique
or : ou logique xor : xor logique
eqv : équivalence imp : implication
& : concaténation
Mohamed HARRANE Page 15
Programmation VBScript Introduction au Scripting Windows
Écrire un script nommé « [Link] » qui demande :
- le prénom de l’utilisateur.
- « A quelle distance habitez-vous ( en km ) ?»
- Combien de temps mettez-vous pour venir ( en mn )?
Puis Affiche :
[prénom], vous roulez en moyenne à [xx] km/h
- Si la moyenne est supérieure à 60 :
o Affiche « Soyez prudent »
- Si la moyenne est entre 40 et 60 :
o Affiche « C’est raisonnable »
- Si la moyenne est inférieure à 40 :
o Affiche « Faites réviser votre véhicule »
Mohamed HARRANE Page 16
Programmation VBScript Introduction au Scripting Windows
Écrire un script nommé « [Link] » demande une date, sous la forme JOUR MOIS
et renvoie le signe zodiacal (horoscope) correspondant.
Mohamed HARRANE Page 17
Programmation VBScript Introduction au Scripting Windows
❖ TEST
Mohamed HARRANE Page 18
Programmation VBScript Introduction au Scripting Windows
❖ BOUCLE
Mohamed HARRANE Page 19
Programmation VBScript Introduction au Scripting Windows
❖ BOUCLE
Mohamed HARRANE Page 20
Programmation VBScript Introduction au Scripting Windows
❖ CONVERSION ET MISE EN FORME
Mohamed HARRANE Page 21
Programmation VBScript Introduction au Scripting Windows
❖ MATHÉMATIQUES
Mohamed HARRANE Page 22
Programmation VBScript Introduction au Scripting Windows
❖ TRAITEMENT DE CHAÎNES
Mohamed HARRANE Page 23
Programmation VBScript Introduction au Scripting Windows
❖ DATE ET HEURE
Mohamed HARRANE Page 24
Programmation VBScript Introduction au Scripting Windows
❖ LIÉES AUX TABLEAUX
Mohamed HARRANE Page 25