Include en VBS ?

Include en VBS ? - VB/VBA/VBS - Programmation

Marsh Posté le 13-11-2012 à 15:43:47    

Bonjour,
Existe-t'il un moyen de faire un include d'un script en VBS ? Par exemple pour externaliser les fonctions et les réutiliser/mettre à jour facilement ?


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 13-11-2012 à 15:43:47   

Reply

Marsh Posté le 15-11-2012 à 10:52:27    

Tu peux créer un fichier .vbh contenant uniquement des functions ou des subs.  
 
Ensuite pour les appeler tu crées un fichier .wsf formaté ainsi :
 

Code :
  1. <job id="nom du script" >
  2. <?job debug="true"?>
  3.     <script language="VBScript" src=" chemin relatif vers ton vbh exemple : Include\outils.vbh" debug="true" />
  4.     <script language="VBScript">
  5. 'ton script vbs ici
  6.  
  7.     </script>
  8. </job>


Message édité par guile0 le 15-11-2012 à 10:55:36
Reply

Marsh Posté le 15-11-2012 à 11:09:29    

Ma question concernait non pas du VBS inclus en HTML, mais du VBS pur, donc inclure un VBS avec des fonctions ou des variables spécifiques dans un autre VBS.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 15-11-2012 à 11:20:55    

aideinfo a écrit :

Ma question concernait non pas du VBS inclus en HTML, mais du VBS pur, donc inclure un VBS avec des fonctions ou des variables spécifiques dans un autre VBS.


 
Je ne pense pas que ça soit possible. On ne peut faire des includes de vbh que dans un script wsf.

Reply

Marsh Posté le 15-11-2012 à 15:33:19    

J'avais voulu faire ça pour un script à modules, j'ai utilisé cette fonction pour faire un include de vbs :
 

Code :
  1. Sub Include(sInstFile)
  2. Dim oFSO, f, s
  3. Set oFSO = CreateObject("Scripting.FileSystemObject" )
  4. If oFSO.FileExists(sInstFile) Then
  5. Set f = oFSO.OpenTextFile(sInstFile)
  6. s = f.ReadAll
  7. f.Close
  8. ExecuteGlobal s
  9. End If
  10. Set oFSO = Nothing
  11. Set f = Nothing
  12. End Sub


 
Ca marche très bien dans mon cas, a tester avec un vbs contenant des functions mais ya pas de raisons...

Reply

Marsh Posté le 15-11-2012 à 17:20:37    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed