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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
Const Fichier = "c:\test.txt"
Const LigneCherche = "f45"
Dim f1, f2, Test_ligne, Fso
Dim ligne, ligne2, Retour, nouvelleligne
Set fso = wscript.CreateObject("scripting.filesystemobject")
'On travaille dans un fichier temporaire
fso.CopyFile fichier, Mid(fichier, 1, Len(fichier) - 3) & "tmp", True
Set f = Fso.opentextfile(Mid(fichier, 1, Len(fichier) - 3) & "tmp", 1)
Set f2 = Fso.opentextfile(fichier, 2)
Test_ligne = 1
Retour = False
'TANT QUE LA CONDITION EST f45
Do While ((Test_Ligne <> 0) and (f.AtEndOfStream <> True))
'boucle : faire tant que test_ligne diff de 0 et fin de fichier pas atteint"
ligne = f.ReadLine
'définition de "ligne" qui devra remplir la condition
If left(ligne, 3) = "f45" Then
'si les trois premières lettres de la ligne sont : f45
nouvelleligne = Left(ligne, 3) & "nouvelle ligne"
'sinon
Else
f2.Writeline nouvelleligne
Retour = True
End If
Loop
'On réécrit le reste du fichier
Do While (f.AtEndOfStream = False) 'tant que la derniere ligne du fichier n'est pas atteinte, écrire les lignes
Ligne = f.readline
f2.writeline ligne
Loop
' sortie de boucle
f2.close
f.close
fso.deletefile(Mid(fichier, 1, Len(fichier) - 3) & "tmp")
'bon, là je pige pas encore ; supprime fichier tempo
If (Retour = True) Then
wscript.quit(0)
Else
wscript.quit(1)
End if |
Partager