cs_zatox
Messages postés79Date d'inscriptionlundi 5 novembre 2007StatutMembreDernière intervention24 octobre 2017
-
14 déc. 2009 à 15:46
cs_zatox
Messages postés79Date d'inscriptionlundi 5 novembre 2007StatutMembreDernière intervention24 octobre 2017
-
15 déc. 2009 à 13:03
Bonjour à tous, j'ai créé un script qui recherche certains fichiers sur l'ordinateur, et les liste dans un raport au format .txt
les chemins complets des fichiers sont listés dans le rapport et le contenu du rapport se présente comme ceci:
c:\documents and settings\zatox\mes documents\programmation\VBS\test.exe
c:\documents and settings\zatox\bureau\sécurité\fichier2.exe
c:\documents and settings\zatox\bureau\check\test.bat
d:\autorun.inf
e:\jeux\PES6.exe
hélas mes compétences en programmation sont limitées, pouvez vous m'aider a créer un script qui irait chercher le rapport .txt et supprimmerait les fichiers listés dans ce rapport.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 14 déc. 2009 à 18:42
Bonsoir,
Il te suffit:
- tester l'existence du fichier en entrée;
- lire ligne à ligne et supprimer le fichier s'il existe;
Option Explicit
Call FnDeleteFile("D:\Test.txt")
Function FnDeleteFile(strFile)
Dim objFso, objTextStream
Dim strLine
Set objFso = CreateObject("Scripting.FileSystemObject")
If objFso.FileExists(strFile) Then
Set objTextStream = objFso.OpenTextFile(strFile, 1)
Do While Not objTextStream.AtEndOfStream
strLine = Trim(objTextStream.ReadLine)
If objFso.FileExists(strLine) Then
objFso.DeleteFile strLine, True
End if
Loop
objTextStream.Close
Set objTextStream = Nothing
End if
Set objFso = Nothing
End function