Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Les fichiers Windows Script File (.wsf)
auteurs : bbil, ThierryAIM
Les fichiers de script Windows (Windows Script File), utilisant l'extension réservée .wsf, sont des fichiers textes au format XML, permettant une grande souplesse dans la gestion des scripts VBS.

Outre qu'ils permettent l'utilisation de plusieurs langages de script dans un même projet, voyons comment les utiliser en VBScript.

Exemple 1 : Séparer un module de fonctions réutilisables, d'un projet :

Créer un module .vbs, contenant les fonctions génériques :
VBS

' Fichier MesFct.vbs
'
function Fct1( st ) 
    Fct1 = st & 1
End function

Function Fct2 (st)
    Fct2 = st & 2
End function
Puis un fichier MyScript.wsf ... utilisant ces fonctions :
VBS

<job id="Main">
   <script language="VBScript" src="MesFct.VBS"/>
   <script language="VBScript">
      MsgBox "Appel fonction 1 : " & Fct1 ("A")
      Msgbox "Appel fonction 2 : " & fCt2 ("B")
   </script>
</job
lien : faq La balise 'job'

La balise "script"
auteur : ThierryAIM
Balise réservée du XML pour fichier .wsf, elle permet d'identifier le langage de script utilisé :
WSF

<script language="VBScript">
    WScript.Echo "Il s'agit de VBScript"
</script>

La balise "job"
auteur : ThierryAIM
Balise réservée du langage XML des fichiers .wsf, elle permet d'identifier une tache (job) dans un fichier .wsf :
WSF

<job id="MaTacheVBS">
    <script language="VBScript">
        WScript.Echo "Il s'agit de VBScript"
    </script>
</job>

La balise "package"
auteur : ThierryAIM
Balise réservée du XML pour fichier .wsf, elle permet d'identifier un groupe de tâche (job) dans un script multi-tâches :
Cette balise est facultative lorsque le script ne comporte qu'une seule tâche
WSF

<package>
	<job id="MaTache_1_VBS">
    	<script language="VBScript">
        	WScript.Echo "VBScript: job 1"
    	</script>
	</job>
	
	<job id="MaTache_2_VBS">
    	<script language="VBScript">
        	WScript.Echo "VBScript: job 2"
    	</script>
	</job>
</package>
NOTA : La tâche 1 est exécutée par défaut.

Pour exécuter la tâche 2 en ligne de commande :
cscript myScript.wsf //job:MaTache_2_VBS

Pour exécuter les 2 tâches en ligne de commande :
cscript myScript.wsf //job:MaTache_1_VBS //job:MaTache_2_VBS


precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com