OVH Cloud OVH Cloud

Methode de traitement dans un fihcier

3 réponses
Avatar
Crisorl
Bonjour,

Je suis débutant dans le VBS et je viens vous demander un peu d'aide....
J'essaie de créer un script qui permettra de traiter un fichier (suppression
de lignes par rapport à des crtitères particuliers).
Tout d'abord, les fichiers en question sont des listes de postes avec des
infos les concernant, séparés en sections (du type : [NomPoste]).
Mon problème est que je ne trouve pas la methode qui me permettrait
d'effectuer une recherche sur ces sections, en prenant comme référence une
liste de poste dans un fichier txt, puis de supprimer les lignes qui suivent
jusqu'à la section suivante.

Je ne sais si je suis très clair dans mes explications, mais si vous
souhaiter plus d'info, n'hésitez pas à me les demander.

Je vous remercie d'avance de l'aide que vous pourrez m'apporter.

Christophe.

3 réponses

Avatar
Georges MAUREL
Bonjour,
Voici comment pourrait se dérouler votre programme

- Ouvrir le fichier contenant les caractéristiques (FC par exemple)
- Ouverture du fichier txt des postes (FP par exemple)
- Créer un fichier txt temporaire vierge (FT par exemple)
- Initialiser variable indiquant recopie dans FT (v_recopie par exemple) à
Vrai

- Tant que non fin FC
Lire ligne FC
Si "["' et "]" trouvés dans ligne FC Alors
v_recopie = Vrai
extraire nom du poste de ligne FC dans v_nom_poste
Tant que non fin FP
lire ligne FP
Si v_nom_poste trouvé dans ligne FP Alors
v_recopie = False
exit Tant que
Fin si
Fin Tant que
Fin si

Si v_recopie = Vrai alors
copier ligne FC dans FT
Fin si
Fin Tant que

- Fermer les fichiers FT,FC et FP
- Supprimer FC
- Renommer FT en FC

Je pense que cela devrait être une base pour votre traitement

Cordialement
Georges



"Crisorl" a écrit dans le message de
news:
Bonjour,

Je suis débutant dans le VBS et je viens vous demander un peu d'aide....
J'essaie de créer un script qui permettra de traiter un fichier
(suppression

de lignes par rapport à des crtitères particuliers).
Tout d'abord, les fichiers en question sont des listes de postes avec des
infos les concernant, séparés en sections (du type : [NomPoste]).
Mon problème est que je ne trouve pas la methode qui me permettrait
d'effectuer une recherche sur ces sections, en prenant comme référence une
liste de poste dans un fichier txt, puis de supprimer les lignes qui
suivent

jusqu'à la section suivante.

Je ne sais si je suis très clair dans mes explications, mais si vous
souhaiter plus d'info, n'hésitez pas à me les demander.

Je vous remercie d'avance de l'aide que vous pourrez m'apporter.

Christophe.


Avatar
Crisorl
Effectivement cela devrait m'apporter une bonne base !

Merci beaucoup.


Bonjour,
Voici comment pourrait se dérouler votre programme

- Ouvrir le fichier contenant les caractéristiques (FC par exemple)
- Ouverture du fichier txt des postes (FP par exemple)
- Créer un fichier txt temporaire vierge (FT par exemple)
- Initialiser variable indiquant recopie dans FT (v_recopie par exemple) à
Vrai

- Tant que non fin FC
Lire ligne FC
Si "["' et "]" trouvés dans ligne FC Alors
v_recopie = Vrai
extraire nom du poste de ligne FC dans v_nom_poste
Tant que non fin FP
lire ligne FP
Si v_nom_poste trouvé dans ligne FP Alors
v_recopie = False
exit Tant que
Fin si
Fin Tant que
Fin si

Si v_recopie = Vrai alors
copier ligne FC dans FT
Fin si
Fin Tant que

- Fermer les fichiers FT,FC et FP
- Supprimer FC
- Renommer FT en FC

Je pense que cela devrait être une base pour votre traitement

Cordialement
Georges



"Crisorl" a écrit dans le message de
news:
Bonjour,

Je suis débutant dans le VBS et je viens vous demander un peu d'aide....
J'essaie de créer un script qui permettra de traiter un fichier
(suppression

de lignes par rapport à des crtitères particuliers).
Tout d'abord, les fichiers en question sont des listes de postes avec des
infos les concernant, séparés en sections (du type : [NomPoste]).
Mon problème est que je ne trouve pas la methode qui me permettrait
d'effectuer une recherche sur ces sections, en prenant comme référence une
liste de poste dans un fichier txt, puis de supprimer les lignes qui
suivent

jusqu'à la section suivante.

Je ne sais si je suis très clair dans mes explications, mais si vous
souhaiter plus d'info, n'hésitez pas à me les demander.

Je vous remercie d'avance de l'aide que vous pourrez m'apporter.

Christophe.







Avatar
Georges MAUREL
Re bonjour,
Si vous avez un problème avec le codage, n'hésitez pas...

Cordialement
Georges


"Crisorl" a écrit dans le message de
news:
Effectivement cela devrait m'apporter une bonne base !

Merci beaucoup.


Bonjour,
Voici comment pourrait se dérouler votre programme

- Ouvrir le fichier contenant les caractéristiques (FC par exemple)
- Ouverture du fichier txt des postes (FP par exemple)
- Créer un fichier txt temporaire vierge (FT par exemple)
- Initialiser variable indiquant recopie dans FT (v_recopie par exemple)
à


Vrai

- Tant que non fin FC
Lire ligne FC
Si "["' et "]" trouvés dans ligne FC Alors
v_recopie = Vrai
extraire nom du poste de ligne FC dans v_nom_poste
Tant que non fin FP
lire ligne FP
Si v_nom_poste trouvé dans ligne FP Alors
v_recopie = False
exit Tant que
Fin si
Fin Tant que
Fin si

Si v_recopie = Vrai alors
copier ligne FC dans FT
Fin si
Fin Tant que

- Fermer les fichiers FT,FC et FP
- Supprimer FC
- Renommer FT en FC

Je pense que cela devrait être une base pour votre traitement

Cordialement
Georges



"Crisorl" a écrit dans le message de
news:
Bonjour,

Je suis débutant dans le VBS et je viens vous demander un peu
d'aide....



J'essaie de créer un script qui permettra de traiter un fichier
(suppression

de lignes par rapport à des crtitères particuliers).
Tout d'abord, les fichiers en question sont des listes de postes avec
des



infos les concernant, séparés en sections (du type : [NomPoste]).
Mon problème est que je ne trouve pas la methode qui me permettrait
d'effectuer une recherche sur ces sections, en prenant comme référence
une



liste de poste dans un fichier txt, puis de supprimer les lignes qui
suivent

jusqu'à la section suivante.

Je ne sais si je suis très clair dans mes explications, mais si vous
souhaiter plus d'info, n'hésitez pas à me les demander.

Je vous remercie d'avance de l'aide que vous pourrez m'apporter.

Christophe.