VBScript — Wikipédia

Wiki Loves Monuments : photographiez un monument historique, aidez Wikipédia et gagnez !

# VBScript

Un article de Wikipédia, l'encyclopédie libre.

VBScript
Développeur | Microsoft
Environnement | Windows
Type | Langage de script
Politique de distribution | incorporé dans Windows

VBScript (diminutif de Microsoft Visual Basic Scripting Edition) 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.

## Environnements d'utilisation[ modifier | modifier le code]

VBScript peut fonctionner sous de nombreux environnements, notamment :

- Windows Scripting Host (WSH) : il s'agit d'un interpréteur de scripts pour les systèmes Microsoft Windows, permettant d'écrire des scripts afin, par exemple, de faciliter leur administration.
- Windows Internet Explorer : le langage VBScript peut être intégré dans les pages HTML, au même titre que le Javascript afin d'offrir des fonctionnalités interactives.
- Microsoft Internet Information Services (IIS) : il s'agit du serveur web de Microsoft. VBScript est le langage privilégié pour la programmation de pages Active Server Pages (ASP), c'est-à-dire l'écriture de pages web dynamiques gérées du côté serveur.

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é[ modifier | modifier le code]

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 :

- ASP (`asp.dll`) dans un environnement Web
- `wscript.exe` dans un environnement Windows
- `cscript.exe` dans un environnement à ligne de commande
- `mshta.exe` pour les applications HTML.

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 :

- VBE : VBScript codé (non éditable).
- WSF : pouvant contenir différents langages en même temps (par exemple VBScript et JScript), des balises XML indiquent le langage de chaque source.
- WSC : fichier source Windows Script Components.

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 Apple.

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[ modifier | modifier le code]

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[1].

## Mots-clés[ modifier | modifier le code]

- Dim déclare une variable
- if si (condition)
- then alors (on entre une action)
- else sinon (nouvelle condition)
- end if (fin de la condition)
- do while (boucle (faire tant que...; exécuté au moins une fois))
- while...wend (boucle (faire jusqu'à ce que...))
- for...next (boucle (faire jusqu'à ce que...))
- do...loop (boucle infinie)
- mod
- & (concatène des chaînes)
- Inputbox(...) boîte de saisie)
- msgbox (boîte de dialogue)
- cint(...) (calcul un chiffre)
- copyfile (copie un fichier)
- deletefile (supprime un fichier)
- fileexists (recherche si un fichier existe)

## Syntaxe[ modifier | modifier le code]

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, avec inclusion de l'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[ modifier | modifier le code]

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[ modifier | modifier le code]

Permettant de réaliser pratiquement n'importe quelle opération sous un système Windows en utilisant la technologie ActiveX, 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[ modifier | modifier le code]

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 :

- VBS Factory
- Microsoft Script Editor (langages de scripts dont VBScript)
- VbsEdit (contient un débogueur intégré)

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

- GlobalscriptGUI

## Notes et références[ modifier | modifier le code]

1. ↑ VBScript is no longer supported in IE11 edge mode [archive]

## Articles connexes[ modifier | modifier le code]

Sur les autres projets Wikimedia :

- VBScript, sur Wikimedia Commons
- VBScript, sur le Wiktionnaire
- VBScript, sur Wikibooks

- HTML Application
- JavaScript
- JScript
- Visual Basic .NET
- Visual Basic for Applications (VBA)
- Windows Scripting Host
- Windows Management Instrumentation
- Windows PowerShell

## Liens externes[ modifier | modifier le code]

- (en) Site officiel
- La FAQ VBScript sur Developpez.com
- (en) VBScript sur le site W3Schools
- (en) Catégorie VBScript de l’annuaire DMOZ

- Portail de la programmation informatique
- Portail de Microsoft

Ce document provient de « https://fr.wikipedia.org/w/index.php?title=VBScript&oldid=118320056 ».
Catégories :

- Langage de script
- Langage pour pages Web dynamiques
- Composant Windows

| [+]
Catégories cachées :

- Catégorie Commons avec lien local identique sur Wikidata
- Portail:Programmation informatique/Articles liés
- Portail:Informatique/Articles liés
- Portail:Microsoft/Articles liés