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
| Option Explicit
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim objFso, objFile,objFolder, strPath, strExt
Dim File, Result,ligne,Texte,sChaine
'Répertoire à parcourir
'strPath = "cheminrepertoire" où on cherche les donnée
strPath = "D:\VBS_script\Scriptajo\RechData\"
'Extension à rechercher
strExt = "txt"
'Recup dans fichier txt
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("D:\VBS_script\Scriptajo\RechData\ecr.txt", ForWriting,true)
'Création du dossier pour la copie
Set objFSO = CreateObject("Scripting.FileSystemObject")
'Set objFolder = objFSO.CreateFolder("D:\VBS_script\Scriptajo\RechData\result")
Set objFso = CreateObject("Scripting.FileSystemObject")
'----------
'Parcour du répertoire ligne par ligne + affichage ou ecriture dans fichier
'----------
Call ShowFileTxtFolder(strExt)
Set objFso = Nothing
Function ShowFileTxtFolder (strExt)
For Each objFile In objFso.GetFolder(strPath).Files
If UCase(objFso.GetExtensionName(objFile.Path)) = UCase(strExt) Then
Set File = objFso.OpenTextFile(objfile.Path, ForReading)
while Not File.AtEndOfStream
ligne = File.Readline
if instr(1,ligne,411002007 ) then
f.write(ligne) & VbNewLine
end if
wend
File.Close
Set File = nothing
End if
Next
End Function
WScript.Echo("Recherche terminé") |
Partager