Windows
Scripts
VBScript
Rechercher un type de fichier (Extension)
Pour : Windows
Nous allons voir comment faire pour rechercher un type de fchier sur un disque dur.
Dans l'exemple ci-desous nous allons rechercher tous les fichiers qui ont l'extension "pst" sur la totalité du disque "C:\".
Exemple:
'*** Création des variables d'environnement Set Shell = CreateObject("wscript.Shell") Set env = Shell.environment("Process") strComputer = env.Item("Computername") wscript.echo strComputer set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set colFiles = objWMIService.ExecQuery ("Select * from CIM_DataFile Where Extension = 'pst' and Drive = 'C:'") '*** Boucle For pour lister tous les fichiers qui ont l'extension "pst" For Each objFile in colFiles Wscript.Echo "Dossier => " & objFile.Drive & objFile.Path Wscript.Echo "Nom => " & objFile.FileName & "." & objFile.Extension Wscript.Echo "Taille => " & objFile.FileSize & " Octets" Wscript.Echo "--------------------------------------------" Next '*** Destruction des objets Set Shell = Nothing Set env = Nothing WScript.Quit
> '*** Création des variables d'environnement Set fso = WScript.CreateObject("Scripting.FileSystemObject") Set Shell = CreateObject("wscript.Shell") Set env = Shell.environment("Process") strComputer = env.Item("Computername") wscript.echo strComputer set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set colFiles = objWMIService.ExecQuery ("Select * from CIM_DataFile Where Extension = 'pst' and Drive = 'C:'") '*** Boucle For pour lister tous les fichiers qui ont l'extension "pst" For Each objFile in colFiles Wscript.Echo "Dossier => " & objFile.Drive & objFile.Path Wscript.Echo "Nom => " & objFile.FileName & "." & objFile.Extension Wscript.Echo "Taille => " & objFile.FileSize & " Octets" '*** Copie les fichiers dans "c:\Save\" fso.CopyFile objFile.Drive & objFile.Path & objFile.FileName & "." & objFile.Extension, "c:\Save\" wscript.echo " [OK] Copie fichier" Wscript.Echo "--------------------------------------------" Next '*** Destruction des objets Set fso = Nothing Set Shell = Nothing Set env = Nothing WScript.Quit