Modification d'un fichier texte - VB/VBA/VBS - Programmation
Marsh Posté le 11-08-2005 à 11:58:03
La méthode la plus facile pour faire ce que tu veux est de copier les lignes qui t'intressent dans un autre fichier et de le renommer par la suite. ça sera beaucoup plus simple que de lire et d'écrire dans le même fichier .
Marsh Posté le 11-08-2005 à 14:07:58
Je me doutait un peu de ca, mais pour le test des valeurs du debut de la ligne, comment je fait ?
Parce qu'en plus, histoire de compliquer un peu y a des espaces au debut de la ligne ...
Marsh Posté le 11-08-2005 à 14:56:20
Utilise la fonction InStr qui te permet de savoir si un chaine est présente à l'intérieur d'une autre chaine. cf:
http://msdn.microsoft.com/library/ [...] tinstr.asp
D'autres fonctions peuvent t'intéresser:
-Trim qui te permet de virer les espace en début et en fin de chaine
http://msdn.microsoft.com/library/ [...] tltrim.asp
-Mid qui te permet de prendre juste le bout de chaine de caractère qui t'intéresse:
http://msdn.microsoft.com/library/ [...] fctmid.asp
Marsh Posté le 12-08-2005 à 11:29:39
Super, merci bien je regarde ca de plus près.
A++
Marsh Posté le 12-08-2005 à 12:07:57
Bon voila, j'ai pu faire ce que je voulait de mon fichier texte je vous donne mon source ultra simple si quelqu'un a besoin de quelque chose de similaire ...
Code :
|
Merci encore du coup de patte
A++
Marsh Posté le 12-08-2005 à 15:17:42
Tu sais, tu peux faire ça aussi, ça sera plus compact
Code :
|
Marsh Posté le 11-08-2005 à 11:47:47
Bonjour a toutes et tous,
Ca fait un petit bout de temps que je cherche une solution à mon problème mais n'etait pas très doué en prog. et n'ayant pas assez de temps pour m'y plonger réelement à fond je me permet de vous demander de l'aide.
La situation :
Je doit verifier rapidement le bon fonctionnement de mes routeurs (@work).
dans un premier temps, pour faire simple, j'ai crée un .bat qui fait des pings (ping -n 1 x.y.z.a) et qui ecrit ca dans un fichier resultat sur c:
Le resutlat est peu lisible, je me suis donc mis en tete de le modifier, tout d'abord en essayant avec la commande findstr des .bat traditionnel, mais c'est pas très pratique.
Je me suis dit que vbs me permetrait de le faire j'ai donc essayer plusieurs trucs et est resortit ceci :
Je me doute qu'il existe une methode qui efface une ligne mais je trouve pas ...
Sinon je pensait faire une copie des ligne qui m'interesse (avec Fichier.WriteLine) si le debut de la ligne ne correspond pas mais la encore c'est ce test qui me pose problème.
J'ai bien trouver quelque chose sur un site de codes sources (vbfrance) mais j'ai du mal a analyser le code et en plus il se plante.
Le voici (pour info)
Ce que je comprend pas c'est comment on lui dit de traiter le fichier en question et le ligne a virer ...
Enfin bref j suis un peu tout perdu et j'aurrai bien besoin d'aide.
Merci d'avance.
PS : j'espère que c'est pas trop décousu !
---------------
Qui cherche trouve et qui donne reçoit ...