Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
829 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Modification sur plusieurs .txt avec le meme .vbs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modification sur plusieurs .txt avec le meme .vbs

n°1292459
lorenzo777
Posté le 26-01-2006 à 10:44:34  profilanswer
 

Bonjour à tous,
 
Je suis débutant en vb et j'aimerai savoir si il est possible d'appliquer ce script sur plusierus fichiers txt en même temps, car il le .vbs ne s'applique que sur le 123.txt (exemple *.txt)
 
 
-------------------------------------
Const ForReading = 1
Const ForWriting = 2
 
Set objFSO = CreateObject("Scripting.FileSystemObject" )
Set objFile = objFSO.OpenTextFile("C:\123.txt", ForReading)
 
strText = objFile.ReadAll
objFile.Close
 
strNewText = Replace(strText, "28", "30" )
strNewText = Replace(strNewText, "56", "60" )
 
 
Set objFile = objFSO.OpenTextFile("C:\123.txt", ForWriting)
objFile.WriteLine strNewText
objFile.Close
 
------------------------------------
 
Merci beaucoup de votre aide

mood
Publicité
Posté le 26-01-2006 à 10:44:34  profilanswer
 

n°1292484
pc75
Posté le 26-01-2006 à 11:06:47  profilanswer
 

Bonjour,
 
Comment se nomment tes autres fichiers ?

n°1292489
lorenzo777
Posté le 26-01-2006 à 11:11:29  profilanswer
 

ben justement c'est aléatoire, je ne connais pas les noms de fichiers txt à traiters...je souhaiterai trouver l'équivalent de ("C:\*.txt", ForReading)  
("C:\*.txt", ForWriting) pour que la modif se fassent dans tt les fichiers txt de la racine de C:  
 
merci de ton aide

n°1292530
pc75
Posté le 26-01-2006 à 12:04:42  profilanswer
 

Re,
 
Une piste :
 
   Set fso = CreateObject("Scripting.FileSystemObject" )
   'récupérer le dossier concerné
   Set dossier = fso.GetFolder("C:\" )
   For Each fichier In dossier.Files
      If Right(fichier, 3) = "txt" then
         ' Ici tu fais tes traitements
      end if
   Next
 

n°1292662
lorenzo777
Posté le 26-01-2006 à 14:06:42  profilanswer
 

pc75 a écrit :

Re,
 
Une piste :
 
   Set fso = CreateObject("Scripting.FileSystemObject" )
   'récupérer le dossier concerné
   Set dossier = fso.GetFolder("C:\" )
   For Each fichier In dossier.Files
      If Right(fichier, 3) = "txt" then
         ' Ici tu fais tes traitements
      end if
   Next


 
 
Re,
 
j'ai bien pris note de ta réponse mais j'ai essayé de le placer comme j'ai pu et ca ne fonctionne toujours pas...comment je récupère le dossier concerné? peux tu me faire un exemple stp?
 
Merci d'avance.

n°1292891
knakes
Posté le 26-01-2006 à 17:24:50  profilanswer
 

Cherche avec un Input ou l'utilisateur rentre son répertoire.
 
après tu fais ton traitement.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Modification sur plusieurs .txt avec le meme .vbs

 

Sujets relatifs
VBA Excel - Comment fusionner plusieurs cellulesFaire une recherche/remplacer dans plusieurs fichiers
[Mysql] 1 Grosse requete OU plusieurs petite ?modification line height provisoire
[Javascript] Plusieurs onmouseOver ?shell unix: test IF avec plusieurs conditions
[MySQL] Sélection d'un même champs dans plusieurs tables[swing.JToolBar] et si j'en voulais plusieurs ?
[C / UNIX ] Semaphore entre plusieurs processus [Résolu]Pb d'afficher plusieurs commande au panier
Plus de sujets relatifs à : Modification sur plusieurs .txt avec le meme .vbs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR