Pour tous les VBS Gurus là-bas ...Des idées sur la structure VBS pour permettre un code commun
J'ai écrit une suite de scripts VB (pour automatiser des installations, si vous devez savoir) qui utilisent un ensemble de fonctions communes pour quelque chose comme la journalisation, le démarrage/l'arrêt des services, etc.
J'ai créé un design qui utilise un script qui contient les fonctions communes dans une classe. Il déclare et instancie également une variable du type de classe.
J'ai aussi un script 'loader' qui vérifie si l'objet de classe existe et si ce n'est pas le cas, exécute le script de classe.
Chaque script que j'écris inclut un appel au chargeur, puis je peux appeler des méthodes de la classe instanciée.
C'est une solution assez sympa (à mon humble avis) mais je me demandais si quelqu'un avait d'autres/meilleurs moyens d'atteindre la même chose?
- Pete
Note: Ceci ne concerne que les scripts VB dans les fichiers .vbs
sons propres, sons complexes aussi bien. Une chose que vous pouvez déjà gérer est de s'assurer que tous les chemins sont relatifs afin que vous puissiez déplacer le chargeur et ce qui ne l'est pas. – JoshBerke
Acclamations Josh. J'ai essayé cela mais quand un script inclut un autre script (en utilisant .OpenTextFile), Wscript.ScriptFullName dans le script inclus renvoie le chemin du script appelant, pas celui appelé, donc il est impossible d'appeler quelque chose relativement, sauf par rapport au script appelant, sauf si vous changez le répertoire courant, ce que je ne veux pas faire cela peut affecter d'autres programmes. Cela semble compliqué, mais est en fait assez simple dans la pratique et permet de construire une bibliothèque utile – FrinkTheBrave