VBScript

VBScript

Description de l'image HP Quick Test Professional VBScript Code.png. Informations
Développé par Microsoft
Première version 1996
Dernière version 5.8 (2008)
Environnement Windows
Type Langage de script
Politique de distribution incorporé dans Windows
Site web docs.microsoft.com/en-us/previous-versions/t0aew7h6(v=vs.85)

VBScript (diminutif de Microsoft Visual Basic Scripting Edition, créé par Microsoft) est un sous-ensemble de Visual Basic utilisé en tant que langage de script d'usage général. Il est souvent comparé au JScript.

Le 9 octobre 2023, Microsoft a annoncé que VBScript est devenu obsolète et sera retiré des futures versions de Windows.

Environnements d'utilisation

VBScript peut fonctionner sous de nombreux environnements, notamment :

Le VBScript est souvent utilisé en remplacement des fichiers batch DOS.

Il ne fonctionne pas sur les versions Explorer pour Mac OS.

Langage interprété

Comme tout langage de script, VBScript est un langage interprété. Il ne nécessite pas de compilation avant d'être exécuté. En revanche, il nécessite que la machine destinée à les exécuter possède un interpréteur, un programme capable de comprendre l'ensemble des instructions présentes dans le programme. Selon l'utilisation les différents "interpréteurs" sont :

Les fichiers VBScript pour Windows Scripting Host ont généralement l'extension de fichier .vbs.

D'autres extensions existent et permettent l'exécution de VBScript tels que :


Programme exemple (à mettre dans un fichier 'bonjour.vbs') :

MsgBox "Bonjour le monde !"

Deuxième programme exemple, celui-ci va enchainer deux boites de message :

Msgbox "Bonjour monsieur !" Msgbox "Comment allez vous ?"

Si Windows Scripting Host est correctement installé et activé, le programme s'exécutera au double-clic sur son icône.

La version de VBScript implémentée dans Internet Explorer contient des fonctions très similaires à celles du JavaScript ; il a un interpréteur qui traite le code intégré au HTML, et ne peut créer d'applications indépendantes. Il n'a pratiquement aucune compatibilité avec les autres navigateurs, ainsi la quasi-totalité des webmestres délaissent actuellement le VBScript au profit de JavaScript. Il ne fonctionne par exemple avec aucun des navigateurs proposés sur Mac.

VBScript est aussi implémenté dans Microsoft Outlook comme un langage de script utilisé pour répondre aux événements des formulaires Outlook.

Quelques exemples communs d'applications du VBScript sont la technologie Microsoft Agent et le service Windows Update. Comme ces deux exemples utilisent également la technologie ActiveX, il est obligatoire d'utiliser Internet Explorer pour voir les pages Web utilisant le VBScript.

Langage de script Internet

VBScript est un langage propre à Microsoft et n'est interprété que par Internet Explorer. De ce fait ce langage n'a pas la portabilité de JavaScript par exemple. VBScript a été implémenté pour la première fois dans Internet Explorer dans la version 3 du navigateur, mais l'absence d'interopérabilité avec Netscape/Mozilla/Opera implique que, quand cela est possible, JavaScript lui soit préféré. Il est abandonné dans IE11 et dans Edge, le nouveau navigateur de Microsoft.

Mots-clés

Il est à noter qu'il n'existe pas de goto

Opérateurs

Fonctions

Utilisation des fonctions

inputbox permet d'apparaitre une boîte de saisie ou l'utilisateur peut taper tout ce qu'il veut dedans

Exemple de code :

InputBox ("Entre ton prenom")

X=inputbox est la même chose que InputBox mais on peut ajouter un titre à la boîte de saisie et des caractères déjà mit dans la saisie pour exprimer une recommandation

Exemple de code pour ajouter un titre :

X=InputBox ("Entre ton prenom", "Bonjour")

Exemple de code pour ajouter un titre et des caractères déjà mit dans la saisie :

X=InputBox ("Entre ton prenom", "Bonjour", "Prenom")

Syntaxe

La création d'un script VBScript, dans un environnement Windows standard, ne nécessite pas l'installation de logiciel particulier :

  1. Lancer un éditeur de texte (type Notepad / Bloc-Note)
  2. Copier les instructions du script (ci-dessous)
  3. Sauvegarder le fichier avec une extension '.vbs'.
  4. Ouvrir le fichier pour exécuter le script

Par exemple un petit script pour donner l'heure :

Heure = "Il est " & Hour(Now) & "h et " & Minute(Now) & " min." if Hour(Now) <= 18 then Message = "Bonjour" else Message = "Bonsoir" end if MsgBox Message & "!" & vbnewline & Heure

Un autre VBscript qui donne l'heure, et utilise InputBox :

prenom = InputBox(prenom, "Quel est votre prénom ?") Heure = "Il est " & Hour(Now) & "h " & Minute(Now) & "min et " & Second(Now) & "sec." if Hour(Now) <= 18 then Message = "Bonjour" else Message = "Bonsoir" end if if Hour(Now) <= 18 then Message2 = "Passez une bonne journée !" else Message2 = "Passez une bonne soirée !" end if MsgBox Message & " " & prenom & " !" & vbnewline & Heure & vbnewline & Message2

Langage et objet

VBScript permet de manipuler les objets de Windows. Il permet également de créer des classes dans lesquelles les membres peuvent être soit privés, soit publics. L'héritage n'existe cependant pas en VBScript.

Virus informatiques et VBScript

Permettant de réaliser pratiquement n'importe quelle opération sous un système Windows en utilisant la technologie ActiveX et Killbit, le VBscript a été utilisé pour la création de nombreux virus informatiques.

De nombreux virus écrits en VBscript apparaissent en l'an 2000. L'un des plus connus est le virus « VBS.LoveLetter » aussi connu sous le nom de « I love you ».

Éditeurs

De simples éditeurs de texte comme Notepad suffisent pour développer en VBScript.

Néanmoins, il existe de nombreux éditeurs dédiés au VBScript comme :

Des outils permettent d'utiliser le scripting sans connaissance du développement

Notes et références

  1. (en) « Microsoft says VBScript will be ripped from Windows in future release », The Register, 9 octobre 2023 (consulté le 14 octobre 2023)
  2. VBScript is no longer supported in IE11 edge mode

Annexes

Articles connexes

Liens externes