VBScript

Le VBScript (abréviation édition Scripting de Visual Basic de ) est une langue Scripting active du développée par le Microsoft . La syntaxe de la langue reflète son pedigree comme variation limitée du langage de programmation de Visual Basic du de Microsoft. VBScript est installé comme défaut dans chaque dégagement de bureau de Windows du système d'exploitation (OS) depuis Windows 98 , et les mai ou mai pour ne pas être inclus avec le Windows CE selon la configuration et le but du dispositif qu'il court dessus. Il a au commencement reçu l'appui des administrateurs de Windows cherchant un outil d'automation plus puissant que la langue en lots d'abord développée vers la fin des années 70. Un manuscrit de VBScript doit être exécuté dans un environnement de centre serveur, dont il y a plusieurs fournis sur une norme installent de Microsoft Windows (centre serveur de manuscrit de Windows de , Windows Internet Explorer ). En plus, le VBScript accueillant l'environnement est encastrable dans d'autres programmes, par des technologies telles que la commande de manuscrit de Microsoft (msscript.

Histoire

VBScript a commencé en tant qu'élément des technologies de manuscrit de Microsoft Windows, qui ont été visées aux réalisateurs de Web au commencement et ont été lancées en 1996. Sur une période un peu sur deux ans, les langues de VBScript et de JScript ont avancé la version 1.0 et avec les interfaces gestionnaire ce le temps l'ont notée et ont commencé à l'employer.0, VBScript a reçu une grande poussée de puissance avec la nouvelle fonctionnalité telle que les expressions régulières , classes de , avec le rapport, Eval/des fonctions s'exécute/ExecuteGlobal pour évaluer et exécuter des commandes de manuscrit établies pendant l'exécution d'un autre manuscrit, un système de fonction-indicateur par l'intermédiaire de GetRef (), et l'appui de COM distribué par (DCOM).5, " ; Submatches" ; ont été ajoutés à la classe d'expression régulière dans VBScript pour permettre finalement à des auteurs de manuscrit de VBScript de capturer le texte dans les groupes de l'expression. Ces possibilités avant étaient seulement possibles par le membre de JScript de la famille Scripting de Microsoft ActiveX.

À partir de 2007, aucune nouvelle fonctionnalité ne sera ajoutée à la langue de VBScript. Cependant, elle continuera à être embarquée avec de futurs dégagements de Microsoft Windows comme d'autres composants de la famille Scripting d'ActiveX (tels que JScript). En plus, l'appui continuera en raison de la quantité de code écrite dans lui et parce qu'on le considère encore un outil utile pour quelques tâches.

Le moteur de langue actuellement est maintenu par l'équipe de technologie de Sustaining de Microsoft, qui est responsable des difficultés de bogue et des perfectionnements de sécurité.

Utilisations

Une fois utilisé dans le Internet Explorer , VBScript de Microsoft est semblable dans la fonction au Javascript , comme langue pour écrire les fonctions qui sont incluses dedans ou incluses des pages de HTML et agissent l'un sur l'autre avec le modèle d'objet de document (les DOM) de la page, pour effectuer des tâches non possibles dans seul le HTML. D'autres navigateurs de Web tels que le Firefox , et opéra n'ont pas le soutien intégré de VBScript. Ceci signifie que là où le manuscrit de client-côté est exigé sur un site Web, Javascript d'utilisation de réalisateurs presque toujours pour la compatibilité de croix-navigateur.

Sans compter que le développement de Web de client-côté, VBScript est employé pour le traitement de serveur-côté des pages Web, spécialement avec le de Microsoft le serveur qu'actif pagine (asp). Le moteur et le type la bibliothèque, asp.dll d'asp, appelle vbscript.dll pour courir des manuscrits de VBScript. VBScript qui est enfoncé dans une page d'asp est contenu à moins des commutateurs de contexte de <% et de %>. L'exemple suivant d'une page d'asp avec VBScript montre le temps courant dans le format militaire (note que « = » signe se produisant après qu'un commutateur de contexte (<%) soit sténographie pour qu'un appel écrive () la méthode d'objet de réponse).

lang=" de Option de <% explicite %>< ! " DE PUBLIC DE HTML DE DOCTYPE ; - HTML 4.01 Transitional//EN" de //W3C//DTD ; " ; http://www.dtd" ; > VBScript Example <% Fonction de temps courant d'encavateur dès maintenant '(). Faible timeValue timeValue = maintenant %> Le temps, dans le format militaire, est <%=Hour (timeValue) %> : <%=Minute (timeValue) %> : <%=Second (timeValue) %>. VBScript peut également être employé pour créer les applications qui fonctionnent directement sur le courant Microsoft Windows de l'ordinateur d'une personne. L'exemple le plus simple de ceci est un manuscrit qui se sert de l'environnement du centre serveur (WSH) de manuscrit de Windows de . Un tel manuscrit est habituellement dans un dossier autonome avec la prolongation de dossier . Le manuscrit peut être appelé de deux manières.exe est employé pour montrer le rendement et pour recevoir l'entrée dedans par un GUI, tel que le dialogue et les boîtes entrées.exe est employé dans une ligne de commande de l'environnement .

Des dossiers de VBScript .vbs peuvent être inclus dans deux autres types de dossiers scripting : .wsf classe, qui est dénommé après XML ; et dossiers de .hta, qui sont dénommés après HTML. des dossiers de .wsf peuvent être exécutés using wscript.exe ou les dossiers de cscript.exe, juste comme des dossiers de .vbs, et de .wsf peuvent inclure les dossiers multiples de . les dossiers de .wsf sont resultingly un signifie pour la réutilisation de code : on peut écrire une bibliothèque des classes ou des fonctions dans un ou plusieurs dossiers de .vbs, et inclut ces dossiers dans un ou plusieurs dossiers de .wsf à la réutilisation d'utiliser-et cette fonctionnalité d'une manière modulaire.

Un autre emploi de VBScript est l'application de HTML de , ou HTA (prolongation de dossier . Dans un HTA, le HTML est employé pour l'interface utilisateurs, et une langue scripting telle que VBScript est employée pour la logique de programme. HTAs fonctionnent à l'intérieur de mshta.exe, qui est « a fait confiance à l'environnement d'application » fourni par le Internet Explorer . « A fait confiance à l'environnement d'application », implique que HTAs ne souffrent pas les restrictions appliquées aux applications fonctionnant dans la zone de Web ou d'intranet, telle qu'accéder aux dossiers ou aux chemins de réseau locaux. Bien que la course de HTAs en cela « ait fait confiance » à l'environnement, la question de l'annuaire actif peut être sujette à la logique de zone d'Internet Explorer et à des messages d'erreur associés.

Fonctionnalité

Réel, VBScript fournit le date/heure de base, la modification de chaîne de caractères, les maths, l'interaction d'utilisateur, la gestion d'erreur, et les expressions régulières. La fonctionnalité additionnelle peut être ajoutée par l'utilisation des technologies d'ActiveX. La gestion de système de fichiers, la modification de dossier, et couler des opérations des textes peuvent être réalisés avec la bibliothèque d'exécution Scripting scrrun. L'entrée-sortie de dossier binaire et de mémoire est fournie par le " ; ADODB.Stream" ; classer, qui peut également être employé comme constructeur de corde (puisqu'un montant élevé de concaténation de corde de VBScript est dû coûteux à la redistribution constante de mémoire), et peut être employé pour convertir un choix de bytes à une corde et vice versa. L'accès aux bases de données est fait aux éléments de données traversants possibles d'ActiveX (AGITATION), et le Metabase d'IIS peut être manoeuvré using la fonction de GetObject () avec des permissions suffisantes (utiles pour créer et détruire des emplacements et des annuaires virtuels). En plus, des dossiers de XML et les schémas peuvent être manoeuvrés avec les interfaces de programmation API pour commandes Tempus-link de de la bibliothèque de Microsoft XML (msxml6.dll), qui peuvent également être employées pour rechercher le contenu du World Wide Web par l'intermédiaire du XMLHTTP et ServerXMLHTTP objecte (la classe ficelle le " ; MSXML2.0" ; et " ; MSXML2.

Exemples

Essayer ces exemples avec un éditeur de texte, en les copiant dans lui et en sauvant le contenu avec une fin de nom de fichier avec la prolongation de dossier du .

Notes : Des déclarations variables ne sont pas exigées (à moins que l'option explicite est placée au dessus du dossier), ni libère des objets quand vous êtes fait avec eux, mais elles sont considérées de bonnes pratiques. Les variables sont dans la notation du cas de chameau de .
Affichage de

un message indépendamment dont l'utilisateur verra si elles utilisent le centre serveur de CScript (console) ou de WScript (Non-Console). lang=" de Option explicite " de WScript.Echo ; Bonjour monde ! " ;
Affichage de

une boîte de message à l'utilisateur avec une icône de question et des boutons oui/non. Cet exemple démontre en plus comment exécuter la ligne suite (note : VBScript manque d'un opérateur conditionnel , et l'écriture une fonction pour effectuer la tâche de cet opérateur exécuterait plus lent que le code ci-dessous).

lang=" de Option explicite " de MsgBox ; Texte montré à l'intérieur d'une boîte de message ! " ; , vbInformation, " ; Titre facultatif pour le message Box" ; Si MsgBox (" ; Faire un Choice" ; , vbQuestion + vbYesNo, " ; Title" ;) = vbYes alors " de MsgBox ; Vous avez choisi oui ! " ; , vbInformation Autrement " de MsgBox ; Vous avez choisi le non ! " ; , vbInformation Finir si
Affichage de

un " ; Entrée Box" ; , ce demande l'utilisateur écrivent une valeur.

lang=" de Option explicite Faible userInput userInput = InputBox (" ; Écrire quelque chose : " ; , " ; Title" ;) Si userInput = " ; " ; Puis " de Msgbox ; Vous n'avez écrit rien ou vous avez pressé l'annulation ! " ; Autrement " de MsgBox ; Vous avez écrit le " ; et userInput et " ;. " ; , vbInformation Finir si

lancent des programmes et écrivent quelque chose dedans à l'enregistrement de Windows.

lang=" de Option explicite Le faible WS Placer le WS = le CreateObject (" ; WScript.Shell" ;) '(Exécuter) ouvert Windows Media Player . " d'Exec ; C:\Program Files\Windows Media Player \ wmplayer.exe" ; 'Écrire le " ; Bonjour Microsoft ! " ; corde sur l'enregistrement.RegWrite ; HKLM \ logiciel \ Microsoft \ " ; , " ; Bonjour Microsoft ! " ; 'Courir le rédacteur d'enregistrement de Windows . Courir le " ; regedit" ; 'Libre l'objet créé de WScript. placer le WS = rien
Série du

A d'opérations de système de fichiers lang=" de Option explicite 'Constantes pour GetSpecialFolder (), dérivées du type bibliothèque de scrrun.FileSystemObject la 'classe est définie. Const SystemFolder = 1 Const TemporaryFolder = 2 Const WindowsFolder = 0 Faible fso Faible fileToCopy Faible destinationPath Faible dontDelete Placer le fso = le CreateObject (" ; Scripting.FileSystemObject" ;) fileToCopy = " ; " de C:\hello.txt ; destinationPath = fso.GetSpecialFolder (WindowsFolder). Chemin et " ; \ newname.123" ; 'Créer le dossier pour copier s'il n'existe pas.FileExists (fileToCopy) puis faible textStream placer le textStream = le fso.CreateTextFile (" ; " de C:\hello.txt ;) " de textStream.WriteLine ; Je suis un file.Close placer le textStream = rien Autrement le dontDelete = rectifient Finir si 'Copier le dossier à l'annuaire de Windows avec un nouveaux nom de fichier et prolongation. 'Ceci détruira n'importe quel dossier appelé le " ; newname.123" ; dans l'annuaire de Windows.CopyFile fileToCopy, destinationPath, vrai 'Copie de suppression. destinationPath de fso.DeleteFile, vrai 'Seulement original de suppression s'il n'était pas créé par ce manuscrit. Sinon destinationPath du dontDelete puis fso.DeleteFile 'Du nettoyage de maison… placer le fso = rien

Pour et tandis que cycles :

'Un de base pour la boucle de Pour I = 1 à 9 " de MsgBox ; C'est " de nombre de message ; + Chr (i+48) Après i 'Un plus avancé pour la boucle de Pour I = 100 -100 étape d'étape à -20 'détermine l'étape par quel i avance. " de MsgBox ; C'est " de nombre de message ; + Chr (i+48) " de MsgBox ; Prochain " entrant de boucle… ; Après i 'En conclusion, tandis que boucle Faible texte Tandis que " de <> des textes ; exit" ; le '<> est le divers d'opérateur logique texte = InputBox (" ; Écrire la « sortie » à la sortie : " ; , " ; Attente à end." ;) Wend

Voir également

Scripting actif
JScript
JScript.NET
Dossier de manuscrit de Windows de
Centre serveur de manuscrit de Windows de
Composants de HTML de - avec le comportement encapsulé de manuscrit

.

Random links:Académie écossaise royale de la musique et du drame | Chico Xavier | William de Ros, 4ème baron de Ros | George IV de la Géorgie | Kane (& de commande ; Conquérir) | VBScript