Problème traitement de fichiers texte
Bonjour forum!
J'ai constitué un script (merci forum :king:)afin de pouvoir manipuler mon ptit fichier ini....
Le problème est que j'y arrive bien en tâches ponctuelles mais quand je veux rassembler les 2 en 1, c'est un peu plus touchy pour moi...
Request for help!
Grosso modo : j'ai besoin des 4 critères suivants :
- Remplacer une ligne avec Regex ok!
- en cas de ligne = panzani, pas de traitement du ini.
- sinon concaténation d'un autre ini
- insertion de 2 lignes à une endroit précis (pas encore faire)
Voici le code :
Code:
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
|
Const Lecture = 1, Ecriture = 2
Const Concatenation = 8
Set oWshShell = Wscript.CreateObject("Wscript.Shell")
Set oFso = CreateObject("Scripting.FileSystemObject")
Set oRegEx = New RegExp
oRegEx.Global = True
oRegEx.Pattern = "(\n|^)" & "lignequejeveux" & ".*(\r|$)"
Set f = oFso.OpenTextFile(monini, Lecture)
Line = f.ReadAll
while Not f.atEndOfStream
if (f.ReadLine="panzani") then wscript.quit
Wend
f.close
oFSo.OpenTextFile(monini, Concatenation).Write oFSo.OpenTextFile(monnouveauini).ReadAll
f.close
NewLine = oRegEx.Replace(Line, vbLf & "lignequejeveuxfaireremplacer" & vbCr)
Set f = oFso.OpenTextFile(monini,Ecriture)
f.Write NewLine
f.Close |
je pense que les readall et le readline ne s'aiment pas trop ensemble...
Mon résultat ne fait que le remplacement alors que ma concaténation marche bien toute seule...:(
Merci beaucoup pour votre help!
Dark;)