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

  FORUM HardWare.fr
  Windows & Software

  script pour copier des sous répertoire...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script pour copier des sous répertoire...

n°2056862
phoenix14
Posté le 08-06-2005 à 17:25:53  profilanswer
 

Bonjour à tous,
 
Voila, j'ai un léger problème, je dois faire des copies de plusieurs centaines de répertoires qui ont tous le meme noms. cependant ces répertoires sont des sous répertoires des users.
 
exemple
c:\gilbert\répertoire
c:\jacky\répertoire
 
sachant bien entendu que les répertoires (gilbert et jacky ici) ont d'autres sous-répertoires auquels je ne dois pas toucher du tout.
 
J'ai essayer des scripts batch et par "robocopy", mais ca marche pas.. (ca prend pas les "*" par exemple .et j'ai pas trop envie de me faire une ligne par user (ca risque d'etre hyper long et peu efficace) Sad
 
voila,
si qq'un avait une idée, ca m'aiderais vraiment beaucoup  :hello:  
Merci d'avance
Phoenix

mood
Publicité
Posté le 08-06-2005 à 17:25:53  profilanswer
 

n°2056870
firstorang​utan
Posté le 08-06-2005 à 17:29:31  profilanswer
 

un fichier bat en utilisant xcopy en mode commande. (Demarrer/Executer; cmd)

n°2056881
440LVB
Posté le 08-06-2005 à 17:34:07  profilanswer
 

Comme j'ai deja conseillé aujourd'hui, regarde avec autoIT. Tu peux faire un script avec une fenetre qui demande le nom du repertoire a copier.
 
Ci-joint un script que j'ai ecrit qui regarde le nom de tous les sous-repertoires dans un repertoire, propose a l'utilisateur de choisir l'un d'eux ou tous dans une combo box puis effectue le transfert.
 
Je precise que j'ai mis seulement 2 jours a apprendre a faire ce genre de script, parce le fichier d'aide est tres bien foutu et que le forum d'aide (http://www.hiddensoft.com) est actif avec des gens calés.
 

Code :
  1. ;******************************************************************
  2. ;
  3. ;      Récupération des fichiers sur D: dans l'espace perso
  4. ;
  5. ;******************************************************************
  6. #include <GUIConstants.au3>
  7. DirCreate("n:\Soft" )
  8. GUICreate ( "Transfert de fichiers", 410, 120)
  9. $search = FileFindFirstFile ( "D:\" & @UserName & "\*.*" )
  10. $softlist = ""
  11. If ($search = -1) Then
  12.     MsgBox(0, "Erreur", "Aucun fichier a copier" )
  13.     Exit
  14. EndIf
  15. While (1)
  16.     $tmpSoft = FileFindNextFile($search)
  17.     If (@error) Then
  18. ExitLoop
  19.     EndIf
  20.     If ( ($tmpSoft <> "." ) AND ($tmpSoft <> ".." ) ) Then
  21.      $softList = $softList & "|" & $tmpSoft
  22.     EndIf
  23. WEnd
  24. If ( $softList = "" ) Then
  25.     MsgBox(0, "Erreur", "Aucun fichier a copier" )
  26.     Exit
  27. EndIf
  28. $softList = $softList & "|Tous"
  29. FileCLose($search)
  30. $combo = GUICtrlCreateCombo ( " ", 60, 70, -1, -1,$CBS_DROPDOWNLIST)
  31. GUICtrlSetData(-1,$softList)
  32. GUICtrlCreateLabel ( "Transfert depuis D: dans l'espace perso sur N:", 60, 15);
  33. GUICtrlCreateLabel ( "Choisissez le programme", 60, 47);
  34. $transfButton = GUICtrlCreateButton ("Transférer",  300, 50, 80)
  35. $cancelButton = GUICtrlCreateButton ("Annuler",  300, 80, 80)
  36. GUISetState(@SW_SHOW)
  37. While (1)
  38. $msg = GUIGetMsg()
  39. Select
  40. Case ( ($msg = $GUI_EVENT_CLOSE) Or ($msg = $cancelButton) )
  41.  ExitLoop
  42. Case ($msg = $transfButton)
  43.  $prog = GUICtrlRead ( $combo )
  44.  If ($prog <> " " ) Then
  45.   If ($prog = "Tous" ) Then
  46.    RunWait(@COMSPEC & " /c " & "XCOPY d:\" & @UserName & " n:\soft\ /D /E /Y" )
  47.    MsgBox(0, "Transfert terminé", "Tous les fichiers ont été copiés" )
  48.   Else
  49.    RunWait(@COMSPEC & " /c " & "XCOPY d:\" & @UserName & "\" & $prog & " n:\soft\" & $prog &" /D /E /Y" )
  50.    MsgBox(0, "Transfert terminé", "Transfert des fichiers de " & $prog & " terminé" )
  51.   EndIf
  52.  EndIf
  53. EndSelect
  54. Wend


Message édité par 2FR le 08-06-2005 à 17:41:34
n°2056887
phoenix14
Posté le 08-06-2005 à 17:39:31  profilanswer
 

Bonjour, merci de ta réponse,
mais moi, je veux bien, mais comment tu fais pour que seul ce sous-dossier de TOUS les users soit copié ?
xcopy x:\users\*\répertoire x:\copie\* ? (ca marche pas d'ailleurs)
 
sachant qu'en plus, il me faut les login des users dans le répertoire de destination (car sur plusieurs centaines de users, il faudrait que l'on puisse s'y retrouver :-p

n°2056889
firstorang​utan
Posté le 08-06-2005 à 17:40:16  profilanswer
 

Ho! Pétard. T'as pêché ça ou? :ouch:  
Faudra que j'essaie. :jap:

n°2056890
phoenix14
Posté le 08-06-2005 à 17:40:25  profilanswer
 

Merci pour ta réponse, je vais regarder ca :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software

  script pour copier des sous répertoire...

 

Sujets relatifs
script et services pour SUSchanger icone de l'ensemble des repertoires (win XP)
Script php pour hebergement d'images "facon skyblog"Ghost & SATA bootable impossible à copier ...
changer de dsique et copier windows de l'ancien sur le nouveauErreur de script sous IE et inscription McAfee firewall
Script connexion lecteur reseau specifiqueProgramme pour copier toutes les donnée d'un site sur mon dd
Samurize, script winamp qui ne marche plus après réinstallation.Copier un répertoire d'un client sur un serveur grâce à un script VBS
Plus de sujets relatifs à : script pour copier des sous répertoire...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)