Bonjour à tous,
je fais encore appelle à vous pour trouver une sollution que je n'ai trouvé
nul part.
J'ai un fichier txt qui est un fichier de config d'un logiciel.
Mon problème c'est qu'une de ses variable change lors du plantage. (Cette
variable contabilise le nopbre de fois connecté).
J'aimerais par un petit script remplacer la valeur par 0;
Ainsi connecté= 3 deviendrait connecté=0.
Je ne peux pas remplacer le fichier par une version antécédente qui aurait
connecté=0 car il y a d'autres variables qui ne doivent pas être changées.
Bonjour à tous, je fais encore appelle à vous pour trouver une sollution que je n'ai trouvé nul part.
J'ai un fichier txt qui est un fichier de config d'un logiciel. Mon problème c'est qu'une de ses variable change lors du plantage. (Cette variable contabilise le nopbre de fois connecté). J'aimerais par un petit script remplacer la valeur par 0; Ainsi connecté= 3 deviendrait connecté=0. Je ne peux pas remplacer le fichier par une version antécédente qui aurait connecté=0 car il y a d'autres variables qui ne doivent pas être changées.
Merci à tous.
Jacques
Quelques lignes a adapter:
Const Lecture = 1, Ecriture = 2 Dim fso, f, f1
Set f = fso.OpenTextFile("C:LOGICIELconfig.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:LOGICIELconfig.txt", Ecriture, True) f.Write newtextfile
DGI972
J.delmas a utilisé son clavier pour écrire :
Bonjour à tous,
je fais encore appelle à vous pour trouver une sollution que je n'ai trouvé
nul part.
J'ai un fichier txt qui est un fichier de config d'un logiciel.
Mon problème c'est qu'une de ses variable change lors du plantage. (Cette
variable contabilise le nopbre de fois connecté).
J'aimerais par un petit script remplacer la valeur par 0;
Ainsi connecté= 3 deviendrait connecté=0.
Je ne peux pas remplacer le fichier par une version antécédente qui aurait
connecté=0 car il y a d'autres variables qui ne doivent pas être changées.
Merci à tous.
Jacques
Quelques lignes a adapter:
Const Lecture = 1, Ecriture = 2
Dim fso, f, f1
Set f = fso.OpenTextFile("C:LOGICIELconfig.txt", Lecture)
readalltextfile = f.ReadAll
newtextfile = Replace(readalltextfile, "connecté=3",
"connecté=0")
Set f = fso.OpenTextFile("C:LOGICIELconfig.txt", Ecriture, True)
f.Write newtextfile
Bonjour à tous, je fais encore appelle à vous pour trouver une sollution que je n'ai trouvé nul part.
J'ai un fichier txt qui est un fichier de config d'un logiciel. Mon problème c'est qu'une de ses variable change lors du plantage. (Cette variable contabilise le nopbre de fois connecté). J'aimerais par un petit script remplacer la valeur par 0; Ainsi connecté= 3 deviendrait connecté=0. Je ne peux pas remplacer le fichier par une version antécédente qui aurait connecté=0 car il y a d'autres variables qui ne doivent pas être changées.
Merci à tous.
Jacques
Quelques lignes a adapter:
Const Lecture = 1, Ecriture = 2 Dim fso, f, f1
Set f = fso.OpenTextFile("C:LOGICIELconfig.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:LOGICIELconfig.txt", Ecriture, True) f.Write newtextfile
DGI972
Gilles LAURENT
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news: | Bonjour à tous,
Bonsoir,
| je fais encore appelle à vous pour trouver une sollution que je n'ai | trouvé nul part.
[...]
Tout d'abord, est-ce que la réponse à votre dernier Post a été satisfaisante ? Pour rappel : "Scripter l'installation de l'accès distant"
Merci de fermer le fil ou de le poursuivre si nécessaire.
-- Gilles LAURENT http://glsft.free.fr Me contacter : http://cerbermail.com/?zoTY7ZkLcD
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message
de news:uS9haDH9GHA.3348@TK2MSFTNGP03.phx.gbl
| Bonjour à tous,
Bonsoir,
| je fais encore appelle à vous pour trouver une sollution que je n'ai
| trouvé nul part.
[...]
Tout d'abord, est-ce que la réponse à votre dernier Post a été
satisfaisante ?
Pour rappel : "Scripter l'installation de l'accès distant"
Merci de fermer le fil ou de le poursuivre si nécessaire.
--
Gilles LAURENT
http://glsft.free.fr
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Const Lecture = 1, Ecriture = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:e.txt", Ecriture, True) f.Write newtextfile
DGI972
J.delmas a présenté l'énoncé suivant :
j'ai une erreur quand j'execute le script que j'ai un peu modifié
Merci Beaucoup
Const Lecture = 1, Ecriture = 2
Dim fso, f, f1
Set f = fso.OpenTextFile("C:e.txt", Lecture)
readalltextfile = f.ReadAll
newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0")
Set f = fso.OpenTextFile("C:e.txt", Ecriture, True)
f.Write newtextfile
Const Lecture = 1, Ecriture = 2
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:e.txt", Lecture)
readalltextfile = f.ReadAll
newtextfile = Replace(readalltextfile, "connecté=3",
"connecté=0")
Set f = fso.OpenTextFile("C:e.txt", Ecriture, True)
f.Write newtextfile
Const Lecture = 1, Ecriture = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:e.txt", Ecriture, True) f.Write newtextfile
DGI972
J.delmas
C'est trop bien ça fonctionne ! Mon dernier problème est que la valeur de connecté n'est pas forcement 3. Donc il faudrait que peut importe la valeur ce soit remplacé par 0. Et ça je ne sais pas non plus faire.
Désolai de vous embéter. Et merci. Bravo pour la rapidité.
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le message de news:
J.delmas a présenté l'énoncé suivant :
j'ai une erreur quand j'execute le script que j'ai un peu modifié Merci Beaucoup
Const Lecture = 1, Ecriture = 2 Dim fso, f, f1
Set f = fso.OpenTextFile("C:e.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:e.txt", Ecriture, True) f.Write newtextfile
Const Lecture = 1, Ecriture = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:e.txt", Ecriture, True) f.Write newtextfile
DGI972
C'est trop bien ça fonctionne !
Mon dernier problème est que la valeur de connecté n'est pas forcement 3.
Donc il faudrait que peut importe la valeur ce soit remplacé par 0.
Et ça je ne sais pas non plus faire.
Désolai de vous embéter.
Et merci. Bravo pour la rapidité.
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news: mn.a3d57d6a166fe73e.33554@NOSPAMlaposte.net...
J.delmas a présenté l'énoncé suivant :
j'ai une erreur quand j'execute le script que j'ai un peu modifié
Merci Beaucoup
Const Lecture = 1, Ecriture = 2
Dim fso, f, f1
Set f = fso.OpenTextFile("C:e.txt", Lecture)
readalltextfile = f.ReadAll
newtextfile = Replace(readalltextfile, "connecté=3",
"connecté=0")
Set f = fso.OpenTextFile("C:e.txt", Ecriture, True)
f.Write newtextfile
Const Lecture = 1, Ecriture = 2
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:e.txt", Lecture)
readalltextfile = f.ReadAll
newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0")
Set f = fso.OpenTextFile("C:e.txt", Ecriture, True)
f.Write newtextfile
C'est trop bien ça fonctionne ! Mon dernier problème est que la valeur de connecté n'est pas forcement 3. Donc il faudrait que peut importe la valeur ce soit remplacé par 0. Et ça je ne sais pas non plus faire.
Désolai de vous embéter. Et merci. Bravo pour la rapidité.
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le message de news:
J.delmas a présenté l'énoncé suivant :
j'ai une erreur quand j'execute le script que j'ai un peu modifié Merci Beaucoup
Const Lecture = 1, Ecriture = 2 Dim fso, f, f1
Set f = fso.OpenTextFile("C:e.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:e.txt", Ecriture, True) f.Write newtextfile
Const Lecture = 1, Ecriture = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", Lecture) readalltextfile = f.ReadAll newtextfile = Replace(readalltextfile, "connecté=3", "connecté=0") Set f = fso.OpenTextFile("C:e.txt", Ecriture, True) f.Write newtextfile
DGI972
Gilles LAURENT
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news:
Bonsoir,
| Mon dernier problème est que la valeur de connecté n'est pas | forcement 3. Donc il faudrait que peut importe la valeur ce soit | remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables Dim oFs, oReg, oFile Dim strData
' ouverture et lecture du fichier log Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading) strData = oFile.ReadAll ()
' remplacement de l'occurence strData = oReg.Replace (strData, "$1=0")
' écriture des modifications Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting) oFile.Write strData
--- Coupez ici ---
-- Gilles LAURENT http://glsft.free.fr Me contacter : http://cerbermail.com/?zoTY7ZkLcD
J.delmas
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir corriger ce problème qui rendait l'utilisation du programme impossible. Je vais maintenant étudier votre script, j'avais compris le premier mais celui ci est un peu plus complexe.
Merci et bravo pour votre solidarité. Jacques "Gilles LAURENT" a écrit dans le message de news:
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news:
Bonsoir,
| Mon dernier problème est que la valeur de connecté n'est pas | forcement 3. Donc il faudrait que peut importe la valeur ce soit | remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables Dim oFs, oReg, oFile Dim strData
' ouverture et lecture du fichier log Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading) strData = oFile.ReadAll ()
' remplacement de l'occurence strData = oReg.Replace (strData, "$1=0")
' écriture des modifications Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting) oFile.Write strData
--- Coupez ici ---
-- Gilles LAURENT http://glsft.free.fr Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir corriger ce
problème qui rendait l'utilisation du programme impossible.
Je vais maintenant étudier votre script, j'avais compris le premier mais
celui ci est un peu plus complexe.
Merci
et bravo pour votre solidarité.
Jacques
"Gilles LAURENT" <glsft@free.fr> a écrit dans le message de news:
eib0RyI9GHA.4740@TK2MSFTNGP02.phx.gbl...
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message
de news:uLm9zoI9GHA.1256@TK2MSFTNGP04.phx.gbl
Bonsoir,
| Mon dernier problème est que la valeur de connecté n'est pas
| forcement 3. Donc il faudrait que peut importe la valeur ce soit
| remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables
Dim oFs, oReg, oFile
Dim strData
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir corriger ce problème qui rendait l'utilisation du programme impossible. Je vais maintenant étudier votre script, j'avais compris le premier mais celui ci est un peu plus complexe.
Merci et bravo pour votre solidarité. Jacques "Gilles LAURENT" a écrit dans le message de news:
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news:
Bonsoir,
| Mon dernier problème est que la valeur de connecté n'est pas | forcement 3. Donc il faudrait que peut importe la valeur ce soit | remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables Dim oFs, oReg, oFile Dim strData
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir corriger ce problème qui rendait l'utilisation du programme impossible. Je vais maintenant étudier votre script, j'avais compris le premier mais celui ci est un peu plus complexe.
Merci et bravo pour votre solidarité. Jacques "Gilles LAURENT" a écrit dans le message de news:
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news:
Bonsoir,
Mon dernier problème est que la valeur de connecté n'est pas forcement 3. Donc il faudrait que peut importe la valeur ce soit remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables Dim oFs, oReg, oFile Dim strData
' ouverture et lecture du fichier log Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading) strData = oFile.ReadAll ()
' remplacement de l'occurence strData = oReg.Replace (strData, "$1=0")
' écriture des modifications Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting) oFile.Write strData
--- Coupez ici ---
-- Gilles LAURENT http://glsft.free.fr Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Il est pourtant très efficace le code de Gilles Laurent (mais je comprend bien que les expressions régulières ne soient pas vraiment faciles d'approche) Allez la version "bourin" que personne ne veut publier ;-)
Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", ForReading) Do While f.AtEndOfStream <> True tmp = f.ReadLine if Left(tmp, 9) = "connecté=" Then tmp = "connecté=0" retstring = retstring & tmp & vbCrLf Loop f.close Set f = fso.OpenTextFile("C:e.txt", ForWriting, True) f.Write retstring f.close Set f = Nothing
J.delmas wrote:
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir
corriger ce problème qui rendait l'utilisation du programme
impossible. Je vais maintenant étudier votre script, j'avais compris le
premier
mais celui ci est un peu plus complexe.
Merci
et bravo pour votre solidarité.
Jacques
"Gilles LAURENT" <glsft@free.fr> a écrit dans le message de news:
eib0RyI9GHA.4740@TK2MSFTNGP02.phx.gbl...
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le
message de news:uLm9zoI9GHA.1256@TK2MSFTNGP04.phx.gbl
Bonsoir,
Mon dernier problème est que la valeur de connecté n'est pas
forcement 3. Donc il faudrait que peut importe la valeur ce soit
remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables
Dim oFs, oReg, oFile
Dim strData
' ouverture et lecture du fichier log
Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading)
strData = oFile.ReadAll ()
' remplacement de l'occurence
strData = oReg.Replace (strData, "$1=0")
' écriture des modifications
Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting)
oFile.Write strData
--- Coupez ici ---
--
Gilles LAURENT
http://glsft.free.fr
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Il est pourtant très efficace le code de Gilles Laurent (mais je comprend
bien que les expressions régulières ne soient pas vraiment faciles
d'approche)
Allez la version "bourin" que personne ne veut publier ;-)
Const ForReading = 1, ForWriting = 2
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:e.txt", ForReading)
Do While f.AtEndOfStream <> True
tmp = f.ReadLine
if Left(tmp, 9) = "connecté=" Then tmp = "connecté=0"
retstring = retstring & tmp & vbCrLf
Loop
f.close
Set f = fso.OpenTextFile("C:e.txt", ForWriting, True)
f.Write retstring
f.close
Set f = Nothing
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir corriger ce problème qui rendait l'utilisation du programme impossible. Je vais maintenant étudier votre script, j'avais compris le premier mais celui ci est un peu plus complexe.
Merci et bravo pour votre solidarité. Jacques "Gilles LAURENT" a écrit dans le message de news:
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news:
Bonsoir,
Mon dernier problème est que la valeur de connecté n'est pas forcement 3. Donc il faudrait que peut importe la valeur ce soit remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables Dim oFs, oReg, oFile Dim strData
' ouverture et lecture du fichier log Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading) strData = oFile.ReadAll ()
' remplacement de l'occurence strData = oReg.Replace (strData, "$1=0")
' écriture des modifications Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting) oFile.Write strData
--- Coupez ici ---
-- Gilles LAURENT http://glsft.free.fr Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Il est pourtant très efficace le code de Gilles Laurent (mais je comprend bien que les expressions régulières ne soient pas vraiment faciles d'approche) Allez la version "bourin" que personne ne veut publier ;-)
Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", ForReading) Do While f.AtEndOfStream <> True tmp = f.ReadLine if Left(tmp, 9) = "connecté=" Then tmp = "connecté=0" retstring = retstring & tmp & vbCrLf Loop f.close Set f = fso.OpenTextFile("C:e.txt", ForWriting, True) f.Write retstring f.close Set f = Nothing
---DGI972---
J.delmas wrote:
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir corriger ce problème qui rendait l'utilisation du programme impossible. Je vais maintenant étudier votre script, j'avais compris le premier mais celui ci est un peu plus complexe.
Merci et bravo pour votre solidarité. Jacques "Gilles LAURENT" a écrit dans le message de news:
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news:
Bonsoir,
Mon dernier problème est que la valeur de connecté n'est pas forcement 3. Donc il faudrait que peut importe la valeur ce soit remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables Dim oFs, oReg, oFile Dim strData
' ouverture et lecture du fichier log Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading) strData = oFile.ReadAll ()
' remplacement de l'occurence strData = oReg.Replace (strData, "$1=0")
' écriture des modifications Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting) oFile.Write strData
--- Coupez ici ---
-- Gilles LAURENT http://glsft.free.fr Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Il est pourtant très efficace le code de Gilles Laurent (mais je comprend bien que les expressions régulières ne soient pas vraiment faciles d'approche) Allez la version "bourin" que personne ne veut publier ;-)
Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", ForReading) Do While f.AtEndOfStream <> True tmp = f.ReadLine if Left(tmp, 9) = "connecté=" Then tmp = "connecté=0" retstring = retstring & tmp & vbCrLf Loop f.close Set f = fso.OpenTextFile("C:e.txt", ForWriting, True) f.Write retstring f.close Set f = Nothing
génial!!! j'adore la version bourin
DGI972
J.delmas wrote:
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir
corriger ce problème qui rendait l'utilisation du programme
impossible. Je vais maintenant étudier votre script, j'avais compris le
premier
mais celui ci est un peu plus complexe.
Merci
et bravo pour votre solidarité.
Jacques
"Gilles LAURENT" <glsft@free.fr> a écrit dans le message de news:
eib0RyI9GHA.4740@TK2MSFTNGP02.phx.gbl...
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le
message de news:uLm9zoI9GHA.1256@TK2MSFTNGP04.phx.gbl
Bonsoir,
Mon dernier problème est que la valeur de connecté n'est pas
forcement 3. Donc il faudrait que peut importe la valeur ce soit
remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables
Dim oFs, oReg, oFile
Dim strData
' ouverture et lecture du fichier log
Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading)
strData = oFile.ReadAll ()
' remplacement de l'occurence
strData = oReg.Replace (strData, "$1=0")
' écriture des modifications
Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting)
oFile.Write strData
--- Coupez ici ---
--
Gilles LAURENT
http://glsft.free.fr
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Il est pourtant très efficace le code de Gilles Laurent (mais je comprend
bien que les expressions régulières ne soient pas vraiment faciles
d'approche)
Allez la version "bourin" que personne ne veut publier ;-)
Const ForReading = 1, ForWriting = 2
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:e.txt", ForReading)
Do While f.AtEndOfStream <> True
tmp = f.ReadLine
if Left(tmp, 9) = "connecté=" Then tmp = "connecté=0"
retstring = retstring & tmp & vbCrLf
Loop
f.close
Set f = fso.OpenTextFile("C:e.txt", ForWriting, True)
f.Write retstring
f.close
Set f = Nothing
Merci beaucoup à vous deux grace à vous je vais enfin pouvoir corriger ce problème qui rendait l'utilisation du programme impossible. Je vais maintenant étudier votre script, j'avais compris le premier mais celui ci est un peu plus complexe.
Merci et bravo pour votre solidarité. Jacques "Gilles LAURENT" a écrit dans le message de news:
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message de news:
Bonsoir,
Mon dernier problème est que la valeur de connecté n'est pas forcement 3. Donc il faudrait que peut importe la valeur ce soit remplacé par 0.
En complément de la réponse de DGI972 :
--- Coupez ici ---
Option Explicit
' déclaration des variables Dim oFs, oReg, oFile Dim strData
' ouverture et lecture du fichier log Set oFile = oFs.OpenTextFile ("C:e.txt", ForReading) strData = oFile.ReadAll ()
' remplacement de l'occurence strData = oReg.Replace (strData, "$1=0")
' écriture des modifications Set oFile = oFs.OpenTextFile ("C:e.txt", ForWriting) oFile.Write strData
--- Coupez ici ---
-- Gilles LAURENT http://glsft.free.fr Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Il est pourtant très efficace le code de Gilles Laurent (mais je comprend bien que les expressions régulières ne soient pas vraiment faciles d'approche) Allez la version "bourin" que personne ne veut publier ;-)
Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("C:e.txt", ForReading) Do While f.AtEndOfStream <> True tmp = f.ReadLine if Left(tmp, 9) = "connecté=" Then tmp = "connecté=0" retstring = retstring & tmp & vbCrLf Loop f.close Set f = fso.OpenTextFile("C:e.txt", ForWriting, True) f.Write retstring f.close Set f = Nothing