IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

remplacer une chaine de caractère par une autre présent dans un fichier texte


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut remplacer une chaine de caractère par une autre présent dans un fichier texte
    Bonjour,

    J'aimerai faire un script qui remplace une chaine de caractère par une autre présent dans un fichier texte.

    comment faire ceci ?

    Merci d'avance,

    Arnaud

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,

    le sujet a été évoqué très souvent
    un exemple (au hasard): http://www.developpez.net/forums/d60...-fichier-texte
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    oui j'avais déjà vu des exemples, notamment celui que tu m'as donné.

    j'ai réussie à l'adapter à mon besoin.

    Merci !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    J'ai fais ceci comme fonction, mais j'ai une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Function update_files(Fichier,LigneCherche,LigneModifie)
    	' Mettre à jour les chemins dans les fichiers de configurations
    	Dim fso
    	Dim oRegEx
    	Dim monFichier
    	Dim sStream
    	Dim sNewStream
     
    	Set fso = CreateObject("Scripting.FileSystemObject")
    	Set oRegEx = New RegExp
     
    	oRegEx.Global = True
    	oRegEx.Pattern = LigneCherche
    	Set monFichier = fso.OpenTextFile(Fichier,1)
    	sStream = monFichier.ReadAll
    	monFichier.Close
     
    	sNewStream = oRegEx.Replace(sStream,LigneModifie)
     
    	If InStr(sNewStream,vbLf)=1 Then sNewStream = Replace(sNewStream, vbLf & "",1,1)
    	Set monFichier = fso.OpenTextFile(Fichier,2)
    	monFichier.Write sNewStream
     
    	monFichier.Close
     
    End Function
     
    update_files("apache\bin\httpd.conf","<CHEMIN>",ScriptPath)
    Auriez vous une idée (c'est ma 1er fonction en vbs )

    Merci d'avance

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    personne pour m'aider ?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    les instruction de la fonction fonctionne parfaitement, mais des que je veux mettre tout cela dans une fonction erreur...

    je ne comprend pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    function update_files(Fichier,LigneCherche,Path)
     
    	wscript.echo Fichier
    	wscript.echo LigneCherche
    	wscript.echo Path
     
    	Dim fso
    	Dim oRegEx
    	Dim monFichier
    	Dim sStream
    	Dim sNewStream
     
    	Set fso = CreateObject("Scripting.FileSystemObject")
    	Set oRegEx = New RegExp
     
    	oRegEx.Global = True
    	oRegEx.Pattern = LigneCherche
     
    	Set monFichier = fso.OpenTextFile(Fichier,1)
     
    	sStream = monFichier.ReadAll
    	monFichier.Close
     
    	sNewStream = oRegEx.Replace(sStream, Replace(Path,"\","/"))
     
    	If InStr(sNewStream,vbLf)=1 Then sNewStream = Replace(sNewStream, Replace(Path,"\","/"),1,1)
    	Set monFichier = fso.OpenTextFile(Fichier,2)
    	monFichier.Write sNewStream
     
    	monFichier.Close
    end function
     
    update_files "apache\bin\httpd.conf","<CHEMIN>",ScriptPath
    merci d'avance pour vos indications

    Arnaud

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/01/2010, 22h03
  2. [XL-97] remplacement de chaine de caractères par une autre
    Par Oh!Tofocus dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/10/2009, 00h58
  3. Réponses: 18
    Dernier message: 10/08/2009, 10h14
  4. Réponses: 1
    Dernier message: 08/02/2009, 23h18
  5. JSP : comment remplacer une chaine de caractères par une autre
    Par techquos dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/12/2006, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo