WSH Shell : Les sections de données |
Écrit par Gilles LAURENT | |
14-03-2007 | |
Aperçu des fonctionnalités de la console WSH Shell Les sections de données à portée globale et locale Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés. _ _ _ ___ _ _ ___ _ _ _ | | | |/ __>| | | / __>| |_ ___ | || | | | | |\__ \| | \__ \| . |/ ._>| || | |__/_/ <___/|_|_| <___/|_|_|\___.|_||_| Windows Script Host (WSH) Shell v1.0.0.5 starting ... Registering components ... Loading external modules ... Loading _wshAdsi.inc ... Loading _wshIni.inc ... Loading _wshWmi.inc ... Welcome ... It's 03/10/2007 15:32:57 and WSH Shell is up ! Ready. WSH D:\Test> ' la console possède deux sections de données WSH D:\Test> ' une section à portée globale WSH D:\Test> ' une section à portée locale WSH D:\Test> ' la section globale est permanente c'est à dire que celle-ci WSH D:\Test> ' dure le temps de la session tandis que la section locale peut WSH D:\Test> ' être réinitialisée à tout moment à l'aide de la commande builtin WSH D:\Test> ' "_cleanlss". Ci-dessous quelques exemples : WSH D:\Test> ' déclaration d'une procédure WSH D:\Test> ' une procédure ou une fonction est toujours déclarée dans la WSH D:\Test> ' section globale WSH D:\Test> Sub WriteHost(strMsg) ` >> write strMsg >> End Sub >> WSH D:\Test> ' test de la procédure WSH D:\Test> WriteHost "Hello !" Hello ! WSH D:\Test> ' déclaration de la variable locale "arr" de type tableau (array) WSH D:\Test> ' pour déclarer une variable dans la section locale il suffit WSH D:\Test> ' d'utiliser la déclaration "Dim". Sans cette déclaration alors WSH D:\Test> ' la variable est déclarée dans la section globale WSH D:\Test> Dim arr(0): arr(0)="Locale Variable arr - Step 1" WSH D:\Test> WriteHost arr(0) Locale Variable arr - Step 1 WSH D:\Test> ' tentative de redéfinition de la variable locale "arr" WSH D:\Test> Dim arr(0) :: An error occured (13) :: Type incompatible WSH D:\Test> ' une erreur est générée car il y a redéfinition de nom WSH D:\Test> ' pour être en mesure de redéfinir la variable il est nécessaire WSH D:\Test> ' de vider la section locale avec la commande builtin "_cleanlss" WSH D:\Test> ' NOTE: toutes les variables locales seront supprimées WSH D:\Test> ' here we go ! WSH D:\Test> _cleanlss Local Session State cleaned. WSH D:\Test> ' la section locale est vide WSH D:\Test> ' il est désormais possible de redéfinir la variable locale "arr" WSH D:\Test> Dim arr(0): arr(0)="Locale Variable arr - Step 2" WSH D:\Test> WriteHost arr(0) Locale Variable arr - Step 2 WSH D:\Test> ' NOTE: la procédure globale "WriteHost" est toujours disponible WSH D:\Test> ' NOTE: les variables locales sont prioritaires sur les globales WSH D:\Test> ' initialisation de la variable globale "arr2" WSH D:\Test> arr2=Array(1,2) WSH D:\Test> echo arr2(0) 1 WSH D:\Test> ' déclaration de la variable locale "arr2" WSH D:\Test> Dim arr2(1): arr2(0)="a": arr2(1)="b" WSH D:\Test> echo arr2(0) a WSH D:\Test> ' la variable locale "arr2" est bien prioritaire WSH D:\Test> ' toutefois la variable globale "arr2" est toujours définie WSH D:\Test> ' vidage de la section locale WSH D:\Test> _cleanlss Local Session State cleaned. WSH D:\Test> ' la variable locale "arr2" est maintenant détruite WSH D:\Test> ' seule la variable globale "arr2" est présente WSH D:\Test> echo arr2(0) 1 WSH D:\Test> ' Enjoy ! WSH D:\Test> |
|
Dernière mise à jour : ( 03-10-2007 ) |