Calculez la valeur d'une expression et renvoyez le résultat.
[result = ]Eval( expression )
résultat
Facultatif. est une variable qui accepte le résultat retourné. Si aucun résultat n'est spécifié, envisagez d'utiliser l'instruction EXECUTE à la place.
Expression
Option requise. Peut être une chaîne contenant n'importe quelle expression VBScript valide.
Dans VBScript, x = y peut avoir deux explications. La première méthode consiste à attribuer la valeur de y à x . La deuxième explication consiste à tester si X et Y sont égaux. S'il est égal, le résultat est vrai; Sinon, le résultat est faux. La méthode EVAL utilise toujours la deuxième explication, tandis que l'instruction EXECUTE utilise toujours la première.
Notez que ce type de confusion entre la comparaison et l'attribution n'existe pas dans l'édition de script de base visuelle de Microsoft (R), car l'opérateur d'attribution (=) est différent de l'opérateur de comparaison (==).
Exécuter une ou plusieurs instructions spécifiées.
Execute statements
Le paramètre Instructions requis est une expression de chaîne contenant une ou plusieurs instructions à exécuter. Si vous souhaitez inclure plusieurs instructions dans le paramètre Instructions , vous devez les séparer avec des demi-colons ou des branches intégrées.
Dans VBScript, x = y peut avoir deux explications. Tout d'abord, en tant qu'énoncé d'affectation, attribuez la valeur de y à x . La seconde consiste à tester si les valeurs de x et y sont égales comme une expression. S'il est égal, le résultat est vrai; Sinon, le résultat est faux. L'instruction EXECUTE utilise toujours la première explication, tandis que la méthode EVAL utilise toujours la seconde.
Notez qu'il n'y a pas de confusion entre l'affectation et la comparaison dans l'édition de script de base visuelle de Microsoft (R), car l'opérateur d'attribution (=) et l'opérateur de comparaison (==) sont différents.
Le contexte dans lequel l'instruction EXECUTE est appelée détermine les objets et variables qui peuvent être utilisés par le code pour s'exécuter. Des objets et des variables dans la portée sont disponibles pour le code en cours d'exécution dans des instructions d'exécution. Cependant, une chose qui doit être comprise est que si le code exécuté crée un processus, le processus n'héritera pas de la portée du processus dans lequel il se trouve.
Semblable à d'autres processus, la portée d'un nouveau processus est globale et hérite de tout de la portée mondiale. Contrairement à d'autres processus, son contexte n'est pas une portée globale, il ne peut donc être exécuté que dans le contexte dans le processus où l'instruction EXECUTE se produit. Cependant, si la même instruction EXECUTE est appelée dans la portée en dehors de la procédure (par exemple dans la portée globale), elle héritera non seulement tout dans la portée globale, mais il peut également être appelé n'importe où, car son contexte est global.
Exécutez une œuvre de plusieurs instructions spécifiées dans l'espace de noms global de script.
ExecuteGlobal statement
Le paramètre d'instruction est une expression de chaîne contenant une ou plusieurs instructions exécutables. Vous pouvez inclure plusieurs instructions dans le paramètre d'instruction et utiliser un côlon pour les séparer.
Dans vbscript, x = y