Menu Content/Inhalt
Accueil arrow Outils arrow WSHShell arrow WSH Shell : Les sections de données

Syndication

Abonnez-vous à ce fil RSS pour être tenu informé des nouveautés de ce site.

WSH Shell : Les sections de données Convertir en PDF Version imprimable Suggérer par mail
É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>                                                                    

 
< Précédent   Suivant >