Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1669 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS copie de fichiers avec recherche de nom

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBS copie de fichiers avec recherche de nom

n°2259664
skoizer
tripoux et tête de veau
Posté le 04-06-2015 à 09:10:30  profilanswer
 

Bonjour,
Je fais un script pour copier sur un espace reseau les raccourcis d'ordinateur (xp et w7)
Je ne voudrais copier que les raccourcis commençant par "outlook" et finissant par url
 

Code :
  1. StrPathResult = "\\serveur\stockage$\log\raccourcisOwa\recup\"
  2. StrPathDoc = ""
  3. Const OverwriteExisting = TRUE
  4. Set objFSO = CreateObject("Scripting.FileSystemObject" )
  5. Set Network = Wscript.CreateObject("WScript.Network" )
  6. If objFSO.FolderExists("C:\Users\Public\Desktop\Logiciels\" ) Then
  7. StrPathDoc = "C:\Users\Public\Desktop\Logiciels\"
  8. If objFSO.FolderExists("c:\Documents and Settings\All Users\Bureau\Logiciels\" ) Then
  9.  StrPathDoc = "c:\Documents and Settings\All Users\Bureau\Logiciels\"
  10. end if
  11. end if
  12. if StrPathDoc = "" then WScript.Quit
  13. StrNomMachine = ucase(Network.ComputerName)
  14. If Not objFSO.FolderExists(StrPathResult & StrNomMachine) then
  15. Set objFolder = objFSO.CreateFolder(StrPathResult & StrNomMachine)
  16. end if
  17. objFSO.CopyFile StrPathDoc & "Outlook*.url" , StrPathResult & StrNomMachine & "\" , OverwriteExisting


C'est la derniére partie qui ne fonctionne pas
"Outlook*.url"
si je met juste "*.url" ça fonctionne mais ça me renvoi trop de raccourci.
comment fair epour dire sur les fichiers qui commencent par "outlook"
 
merci


Message édité par skoizer le 05-06-2015 à 07:22:42

---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
mood
Publicité
Posté le 04-06-2015 à 09:10:30  profilanswer
 

n°2259762
olivthill
Posté le 05-06-2015 à 13:01:02  profilanswer
 

Il faudrait rajouter une boucle sur tous les fichiers et ne copier que ceux qui commencent par "Outlook" et se termine par "url".
Voici un bout de code, non testé, pour faire ça :

Code :
  1. Set f = objFSO.GetFolder("." )     ' ou bien Set f = objFSO.GetFolder(StrPathDoc )
  2. Set fc = f.Files
  3. For Each f1 in fc
  4.    file_name = objFSO.GetFileName(f1)
  5.    If (left(file_name, 7) = "Outlook" And right(file_name, 4) = ".url" ) Then
  6.        objFSO.CopyFile StrPathDoc & f1.name, StrPathResult & StrNomMachine & "\" , OverwriteExisting
  7.    End If
  8. Next

n°2259763
skoizer
tripoux et tête de veau
Posté le 05-06-2015 à 13:16:46  profilanswer
 

ok j'avais pensé a cette solution.
Je pensai qu'il y avait plus simple.
merci pour ton aide.


---------------
je veux tout, tout de suite, et gratuitement ! miladiou !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS copie de fichiers avec recherche de nom

 

Sujets relatifs
Convertir un fichier Swf en fichier pour "écran de veille sous WindowsCopie parfois impossible à travers le réseau
Recherche de développeur de jeux tout niveau pour siteVBA avec recherche v
Problème fichier LUAcalculer la taille d'un fichier texte en C
decoupage d'un fichier CSVVoir/Editer un fichier .bat
supprimer la premiere ligne d'un fichierRecherche de fichier, copie à l'aide d'une liste
Plus de sujets relatifs à : VBS copie de fichiers avec recherche de nom


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR