OVH Cloud OVH Cloud

VBS et fichier INI

3 réponses
Avatar
Fabien
Je m'interesse de plus en plus aux possibilités offertes par VBS et je me
pose une question concernants les fichiers INI.
J'ai l'impression qu'il n'existe aucune fonction permettant l'acces, et j'en
suis extrèmement surpris.

Existe t'il vraiment aucune fonction par défaut qui le permet?

Si j'écris une DLL/ActiveX qui offre une fonction de lecture et d'ecriture
dans un fichier INI alors il me sera bien possible de le faire ?

J'avoue ne pas tres bien comprendre comment fonctionne clairement VBS.
Malgré que je connaisse tres bien le VB et VBA.


Par avance merci

Fabien

3 réponses

Avatar
François Picalausa
Bonjour/Soir,

Existe t'il vraiment aucune fonction par défaut qui le permet?



Pas que je sache mais tu peux te renseigner sur
news://news.micosoft.com/microsoft.public.fr.scripting

Si j'écris une DLL/ActiveX qui offre une fonction de lecture et
d'ecriture dans un fichier INI alors il me sera bien possible de le
faire ?



Très facilement via un CreateObject (ProgID).
Mais celà, uniquement à la condition que ce soit une dll/composant activex
(et pas une dll standard).
Il existe une version gratuite de VB pour créer ce genre de composants:
http://msdn.microsoft.com/vbasic/downloads/tools/cce/default.asp

Et pour lire/écrire une fichier ini par VB, voir la FAQ:
http://faq.vb.free.fr/index.php?question2

S'il s'agit de paramètre spécifiques à ton script, tu pourrais
éventuellement les écrire dans un fichier XML pour être indépendant de tout
composant ActiveX à redistribuer (juste Microsoft XML version 2 qui est
redistribué depuis windows 95 OSR2, il me semble).

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Fabien" a écrit dans le message de
news:4025785d$0$28668$
Existe t'il vraiment aucune fonction par défaut qui le permet?

Si j'écris une DLL/ActiveX qui offre une fonction de lecture et
d'ecriture dans un fichier INI alors il me sera bien possible de le
faire ?


Avatar
ng
Salut,
Le VBS ne permet en effet pas l'accès à l'API Win32, créer une DLL ActiveX
peut alors être une bonne chose, mais pour ce cas précis je te conseille
plutot l'utilisation du XML (qui se fait via des objets COM), tu peux aussi
utiliser le FSO pour l'accès aux fichiers afin de lire/ecrire des INIs, si
les opérations à effectuer sont simples.

Quoi qu'il en soit, je te conseille, tout comme Francois te l'a dit, d'aller
faire un tour sur le groupe dédié au VBS :
news://news.micosoft.com/microsoft.public.fr.scripting

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Fabien" a écrit dans le message de news:
4025785d$0$28668$

Je m'interesse de plus en plus aux possibilités offertes par VBS et je me
pose une question concernants les fichiers INI.
J'ai l'impression qu'il n'existe aucune fonction permettant l'acces, et


j'en
suis extrèmement surpris.

Existe t'il vraiment aucune fonction par défaut qui le permet?

Si j'écris une DLL/ActiveX qui offre une fonction de lecture et d'ecriture
dans un fichier INI alors il me sera bien possible de le faire ?

J'avoue ne pas tres bien comprendre comment fonctionne clairement VBS.
Malgré que je connaisse tres bien le VB et VBA.


Par avance merci

Fabien




Avatar
Fabien
Je vous remercie tous les 2
Je n'avais pas trouvé de news pour vbs ... j'avais mal cherché :)

Merci pour vos informations tres précieuses.


"Fabien" a écrit dans le message de
news:4025785d$0$28668$

Je m'interesse de plus en plus aux possibilités offertes par VBS et je me
pose une question concernants les fichiers INI.
J'ai l'impression qu'il n'existe aucune fonction permettant l'acces, et


j'en
suis extrèmement surpris.

Existe t'il vraiment aucune fonction par défaut qui le permet?

Si j'écris une DLL/ActiveX qui offre une fonction de lecture et d'ecriture
dans un fichier INI alors il me sera bien possible de le faire ?

J'avoue ne pas tres bien comprendre comment fonctionne clairement VBS.
Malgré que je connaisse tres bien le VB et VBA.


Par avance merci

Fabien