Récupérer résultats d'une recherche

Récupérer résultats d'une recherche - VB/VBA/VBS - Programmation

Marsh Posté le 09-09-2006 à 14:52:16    

Salut à tous!  :)  
Donc voila, je dois rechercher sur le disque tous les fichiers de types doc et les copier sur un serveur distant.
Voici le code qui fonctionne :
 
msgbox "Recherche de documents Word"
strComputer = "."  
Set objFSO = CreateObject("Scripting.FileSystemObject" )
Set objWMIService = GetObject("winmgmts:" _  
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" )  
Set colFiles = objWMIService.ExecQuery _
("SELECT * FROM CIM_DataFile WHERE Drive = 'C:' AND Extension = 'doc'" )
For Each objFile in colFiles  
'Wscript.Echo objFile.Name
 
Le probleme, c'est que maintenant, je souhaiterai copier les fichiers doc que la recherche a trouvé sur un serveur distant mais j'arrive pas à récuperer ces resultats.
On peut les mettre dans une variable mais ensuite, comment copier tout le contenu d'une variable?
Merci d' m'éclaircir car je bute sérieuseement.  :pt1cable:

Reply

Marsh Posté le 09-09-2006 à 14:52:16   

Reply

Marsh Posté le 10-09-2006 à 10:39:46    

Citation :

j'arrive pas à récuperer ces resultats.

Normalement, il devrait être visibles grâce à

For Each objFile in colFiles  
   'Wscript.Echo objFile.Name

Bien sûr il faut enlever l'apostrophe du début de la ligne, car elle indique une ligne en commentaire, mais je suppose que vous savez déjà cela. Par ailleurs, j'ai quelques exemples avec des SELECT, mais c'est .DisplayName qui est utilisé au lieu de .Name, ce qui ne change peut-être pas grand chose.
 
Edit : Ensuite pour copier les fichiers on peut utiliser  

For Each objFile in colFiles  
   objFSO.CopyFile objFile.Name, "d:/dossier_destination"


Message édité par olivthill le 10-09-2006 à 10:45:52
Reply

Marsh Posté le 10-09-2006 à 12:07:49    

Merci olivthill!
Sa semble marché mais j'ai toujours le message : "Permission refusée" qui s'affiche. Pourtant, je copie des fichiers dont lesquels j'ai accès.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed