Bonjour à tous,
Je suis en train de faire actuellement un script qui doit rechercher une chaine de caractère dans un txt. Jusque la pas de problème cela fonctionne sans problème et indique aussi le nombre de fois ou cette chaine est présente.
Le problème est que désormais je dois afficher la ligne complète ou apparait cette chaine de caractère, qui est donc différente selon chaque ligne (enfin par la suite je tronquerais une partie).
Voici mon code (j'ai tronqué toute la partie contenant le nom etc qui ne pose pas de problème)
Note: le fichier comporte des retour à la ligne pour chaque évènements, et la chaine recherchée peut apparaitre plusieurs fois
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 Dim Search, file_log, patch_error, val Const ForReading = 1, ForWriting = 2, ForAppending = 8 patch_error = 0 Search_ok = "installation error" 'chaine de caractère recherchée Set fso = CreateObject("Scripting.FileSystemObject") Set file_log = fso.OpenTextFile(logname, ForReading, True) do until file_log.atendofstream chaine = file_log.readline() If instr(1, chaine, Search_ok) > 0 Then patch_error = patch_error+1 End If loop If patch_error = 0 Then 'si search_ok non présent Wscript.echo "Le fichier de log n'indique pas d'erreur" Else Wscript.echo "Nombre d'erreurs présentes: " & patch_error Wscript.echo "pour erreur: " 'Afficher les lignes ou les chaines de caractères apapraissent End If file_log.close set file_log = nothing Set fso = Nothing
Si quelqu'un avait une idée
Partager