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 62 63 64 65 66 67 68 69 70 71
| Const cteRapport = "C:\bvsys\TurnoutView3.7.2\Parameter\Directories.var"
' Création d'on objet pour l'accès au système de fichier
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Localisation du script et du fichier à lire
' Capture du nom complet du script
varNomFic = WScript.ScriptFullName
' Suppression du nom pur afin de conserver le chamin d'accès
varNomFic = Left(varNomFic, InStrRev(varNomFic, "\"))
' Ajout du nom du fichier à lire
varNomFic = cteRapport
' Si fichier existe
If ( objFSO.FileExists(varNomFic) ) Then
' Création d'un objet fichier pour accès au fichier, et ouverture
Set objFichier = objFSO.OpenTextFile(varNomFic, ForWriting,,-2)
' Tant que fichier n'est pas terminé
While Not objFichier.AtEndOfStream
' Lire une ligne
Texte = objFichier.ReadLine
wscript.echo Texte
' Recherche la position de caractère [=]
' InStr(1, Texte, "=", 1)
' 1 = À partir du premier caractère
' Texte = texte dans lequel la recherche s'effectue
' "=" = Caractère recherché
' 1 = Méthode de comparaison en texte
if InStr(1, Texte, "[4] = ", 1) <> 0 then
Ligne_entiere = Texte
Position = InStr(1, Texte, "[4] = ", 1)
' Capture le texte 6 caractère plus loin
' donc après le [="]
Texte = Mid(Texte,(Position + 6))
wscript.echo Texte
wscript.echo Len(Texte)
' Enlève le dernier caractère, les guillemets
Texte = Mid(Texte, 1, (Len(Texte) + 1))
Nouveau_Texte= """" & chemin_destination_donnees & Date & "\Essai" & """"
srepl = Replace(Ligne_entiere, Texte, Nouveau_Texte)
wscript.echo srepl
'objFichier.CreateTextFile(varNomFic,True).Write srepl
end if
' Ajoute le texte trouvé avec un saut de ligne [vbCrLf]
' Message = Message & vbCrLf & Texte
Wend
' Ferme le fichier
objFichier.Close
' Libère l'objet Fichier
Set objFichier = Nothing
' Affiche à l'écran
WScript.Echo Message
Else
' Affiche à l'écran
WScript.Echo "Fichier absent"
End If
' Libère l'objet du système de fichier
Set objFSO = Nothing
' Quitte le script avec [0] comme paramètre
' pour signaler "Aucune erreur"
WScript.Quit(0) |
Partager