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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBScript - Modification d'un fichier par script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBScript - Modification d'un fichier par script

n°1226321
vleunis
Windows est jamais trop Rapide
Posté le 19-10-2005 à 15:35:06  profilanswer
 

Bonjour,
 
Mon but est de modifier un fichier (C:\Export.txt ) de façon automatique.
Je souhaite remplacer une chaine de caractère plusieurs fois dans ce fichier.
Mon script fonctionne bien mais lorsqu'il s'agit d'un gros fichier, rien n'est modifié.
 
Source:
************************************************
Const ForReading = 1
Const ForWriting = 2
 
Set objFSO = CreateObject("Scripting.FileSystemObject" )
Set objFile = objFSO.OpenTextFile("C:\Export.txt", ForReading)
 
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, "Valeur1" , "Valeur2" )
 
Set objFile = objFSO.OpenTextFile("C:\Export.txt", ForWriting)
objFile.WriteLine strNewText
objFile.Close
 
************************************************
 
 
Si quelqu'un connait un autre moyen ou pourquoi cela ne fonctionne pas avec un gros fichier.
 
CDt.
Vincent.

mood
Publicité
Posté le 19-10-2005 à 15:35:06  profilanswer
 

n°1226413
vleunis
Windows est jamais trop Rapide
Posté le 19-10-2005 à 17:03:34  profilanswer
 

Précisions:
 
En fait, Je précise que rien est modifié, ce n'est pas le cas.
Ce script change des lignes en caractère Blanc, le tout précédé d'une lettre.
 
Est-ce que quelqu'un connait un lexique des fonctions VBS comme par exemple Replace( ou objFile.WriteLine.
 
Merci.
Vince

n°1226421
olivthill
Posté le 19-10-2005 à 17:12:37  profilanswer
 

:hello:  
La documentation est en ligne à http://msdn.microsoft.com/library/ [...] erence.asp
 
Dans l'aide sur readall, il est indiqué :

Citation :

For large files, using the ReadAll method wastes memory resources. Other techniques should be used to input a file, such as reading a file line by line.

:)  
 

n°1226595
vleunis
Windows est jamais trop Rapide
Posté le 19-10-2005 à 19:52:58  profilanswer
 

Merci,
 
En pour résoudre mon Pb en général, je dois m'attaquer a d'autres PB:
Le script fonctionne mais pas lorsque le fichier source est en Unicode.
Je dois a la main le transformer en fichier ANSI (avec Wordpad ou notes).
 
Je vais chercher d'autres moyens.
See You
vince


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

  VBScript - Modification d'un fichier par script

 

Sujets relatifs
Forcer un fichier .xls à s'ouvrir dans excelprobleme de verification de poid d'un fichier en php
script ne fonctionne pasVBScript - Renommage automatique des liens Favoris Réseaux
[résolu] lecture des informations d'un fichierAffecter une icone à un type de fichier en batch
Insérer fichier dans table sqlmise à jour dans un fichier txt
Du PHP dans fichier CSSScript qui tourne en boucle online et nickel en local... ???
Plus de sujets relatifs à : VBScript - Modification d'un fichier par script


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