automatiser un effacement de fichiers ?

automatiser un effacement de fichiers ? - Windows & Software

Marsh Posté le 15-06-2006 à 11:31:29    

bonjour,
 
j'ai une question à vous soumettre :
 
situation : un serveur windows 2003 avec un partage de repertoire que les utilisateurs utilisent pour
mettre leurs fichiers "en vrac"
 
comme c'est un serveur il n'est pas censé etre utilisé par quelqu'un (pas d'ouverture de session tous les jours quoi...)
 
et ce que je cherche , c'est un moyen d'automatiser un nettoyage de ce fameux repertoire.
 
Y aurait-il une procédure qui puisse se lancer automatiquement et régulièrement  
pour supprimer les fichiers ayant été créés depuis plus de N jours?
 
merci d'avance pour vos propositions. :hello:

Reply

Marsh Posté le 15-06-2006 à 11:31:29   

Reply

Marsh Posté le 15-06-2006 à 11:36:27    

tu fais un script (*vbs ou bat) et tu utilise la planificateur de tâche : ;)

Reply

Marsh Posté le 15-06-2006 à 12:30:39    

cvb a écrit :

tu fais un script (*vbs ou bat) et tu utilise la planificateur de tâche : ;)


 
merci pour ta réponse. Je crois que c'est aussi le plus simple. j'y avait déjà pensé, mais je voulais d'autres avis pour comparer.
 
Par contre, j'ai encore besoin de vous car le vbs je ne connais pas et les batchs je connais mais pas assez pour ce genre de demande un peu plus pointue qu'un simple "del *.*"
 
il faudrait que j'arrive à automatiser un effacement de fichiers plus vieux que 6 mois (par exemple) dans un repertoire plein de sous répertoire et de sous sous repertoire (etc...) à partir d'un batch lancé automatiquement à une certaine fréquence (1  fois par semaine par exemple)
 
donc => help  :(

Reply

Marsh Posté le 15-06-2006 à 12:31:29    

Je m'y connais pas assez ;)

Reply

Marsh Posté le 15-06-2006 à 13:28:25    

regarde l'outils robocopy de microsoft
 
il y a une option sur la date

Reply

Marsh Posté le 15-06-2006 à 13:39:08    

un peu de google et je viens de trouver ça.  
je vous donne l'info si ça peut vous interesser ça à l'air au poil (On peut même récupérer un log avec les fichiers effacés ainsi que la durée de présence sur le système (une option permet aussi de juste afficher ce rapport sans effacer les fichiers) .  
 
 
 
http://home.mnet-online.de/horst.muc/wbat32.htm
DelAge32 1.5 Delete or move files by age Download (11Kb)
 
 
DelAge32 deletes or moves files with a mimimum age given by the number of days.
 
Syntax:
DelAge32 filespec days [/preview] [/created] [/includeRO] [/recurse] [/subonly] [/quiet] [/move target]
 
The files are specified by search pattern ("*.*" for all files), with relative or absolute path.
 
Example:
DelAge32 C:\some\where\*.* 100 /recurse  
 
Deleted files are listed with age (number of days). The output can be redirected to a file.
With option /preview the action can be safely tested without actually deleting or moving files.  
 

Reply

Marsh Posté le 19-06-2006 à 15:53:29    


Avec un serveur de fichiers, on ne supprime pas, on ARCHIVE. Voici le script VBS que j'utilise avec ROBOCOPY pour archiver :

 

1/ Je liste avec les critères de choix : date accès, taille, type,... (pour vérifier l'espace disque à gagner),
2/ Je déplace les fichiers (en gardant l'arborescence)
3/ Je grave  les fichiers,
4/ Je supprime les fichiers déplacés

 
Code :
  1. '-------------------------------------------------------------
  2. ' Utilitaire :        ROBOCOPY22.vbs (version 2.2)
  3. ' But Ial:        Faciliter et automatiser l'utilisation de la commande DOS robocopy.exe.
  4. '            Cet utilitaire sera utilisé essentiellement pour analyser et purger les fichiers
  5. '            utilisateurs sur le serveur de fichiers.
  6. ' But IIaire :    approfondir le langage de script VBS
  7. ' Installation :    1/ Ce script sur le bureau du serveur de fichier
  8. '            2/ robocopy.exe XP010 (Ressource Kit XP) dans le répertoire %windir%
  9. ' Auteur :        J.Philippe SOSSON
  10. ' Versions    1.0    Menu + options de base : copier, déplacer, lister, synchroniser,
  11. '            critères selon la taille des fichiers, date de modification
  12. '        2.0    * Optimisation du code : Fonctions, procédures, tableaux et constantes
  13. '            * Ajout du critère selon la date d'accès
  14. '            * Correction de la fonction Mirroir : /MIR ne fonctionne pas avec l'option /XX
  15. '        2.1    * Ajout de l'option R) pour répéter la dernière commande
  16. '            * Modification de la sortie de l'utilitaire
  17. '        2.2    * Ajout de la gestion des messages en sortie de robocopy
  18. '            * Ajout d'un filtre sur les fichiers
  19. '-------------------------------------------------------------
  20. '------ Déclaration des variables et des constantes
  21. Option Explicit '------ Forcer la déclaration des variables
  22. Dim wsh, fso, FichierJournal
  23. Const C_Lecture = 1, C_Ecriture = 2
  24. Const C_FichierJournal = "c:\robocopy.txt"
  25. Dim CmdeRobocopy
  26. Dim ChoixMenu
  27. Dim SaisieDossier, SaisieFichier, SaisieDate, SaisieTaille, Validation
  28. Dim T_SelectionDossier(1)
  29. Const C_DossierSource = 0, C_DossierDestination = 1
  30. Dim T_SelectionDate(1, 3)
  31. Const C_DateOption = 0, C_DateTexte = 1
  32. Const C_DateAccesAnterieure = 0, C_DateAccesPosterieure = 1, C_DateModificationAnterieure = 2, C_DateModificationPosterieure = 3
  33. Dim T_SelectionTaille(1, 1)
  34. Const C_TailleOption = 0, C_TailleTexte = 1
  35. Const C_TailleMin = 0, C_TailleMax = 1
  36. Dim  CodeRetour, Bit, T_MessageRetour(5)
  37. '------ Déclaration des fonctions et procédures
  38. Function SelectionDossier(TypeDossier)
  39.     Do
  40.         SaisieDossier = InputBox("Dossier" & T_SelectionDossier(TypeDossier), "ROBOCOPY" )
  41.     Loop Until fso.FolderExists(SaisieDossier)
  42.     SelectionDossier = " " & SaisieDossier
  43. End Function
  44. Function SelectionFichier()
  45.     SaisieFichier = InputBox("Tri sur les fichiers" & Chr(10) & "Caratères génériques acceptés, *.* par défaut", "ROBOCOPY" )
  46.     If Len(SaisieFichier) > 0 Then
  47.         SelectionFichier = " " & SaisieFichier
  48.     End If
  49. End Function
  50. Function ChoixDate()
  51.     '------ Filtre sur les dates d'accès OU les dates de modification
  52.     If MsgBox("Souhaitez-vous trier les fichiers sur les dates d'accès", vbYesNo + vbQuestion, "ROBOCOPY" ) = vbYes Then
  53.         ChoixDate = SelectionDate(C_DateAccesAnterieure)
  54.         ChoixDate = ChoixDate & SelectionDate(C_DateAccesPosterieure)
  55.     Else
  56.         If MsgBox("Souhaitez-vous trier les fichiers sur les dates de modification", vbYesNo + vbQuestion, "ROBOCOPY" ) = vbYes Then
  57.             ChoixDate = SelectionDate(C_DateModificationAnterieure)
  58.             ChoixDate = ChoixDate & SelectionDate(C_DateModificationPosterieure)
  59.         End If
  60.     End If
  61. End Function
  62. Function SelectionDate(TypeDate)
  63.     Do
  64.         Validation = 0
  65.         SaisieDate = InputBox("Fichiers dont la date" & T_SelectionDate(C_DateTexte, TypeDate) & Chr(10) _
  66.                     & "Bouton [Annuler] si aucune, sinon JJ/MM/AAAA", "ROBOCOPY" )
  67.         If Len(SaisieDate) = 0 Then
  68.             Validation = vbYes
  69.         Else
  70.             if Len(SaisieDate) = 10 Then
  71.                 If IsNumeric(Right(SaisieDate,4)) And IsNumeric(Mid(SaisieDate,4,2)) And IsNumeric(Left(SaisieDate,2)) Then
  72.                     Validation = MsgBox("Veuillez confirmer : fichiers dont la date" _
  73.                                     & T_SelectionDate(C_DateTexte, TypeDate) & " à " & SaisieDate, vbYesNo + vbExclamation, "ROBOCOPY" )
  74.                     If Validation = vbYes Then
  75.                         SaisieDate = Right(SaisieDate,4) & Mid(SaisieDate,4,2) & Left(SaisieDate,2)
  76.                         SelectionDate = T_SelectionDate(C_DateOption, TypeDate) & SaisieDate
  77.                     End If
  78.                 End If
  79.             End If
  80.         End If
  81.     Loop Until Validation = vbYes
  82. End Function
  83. Function ChoixTaille()
  84.     If MsgBox("Souhaitez-vous trier les fichiers sur la taille", vbYesNo + vbQuestion, "ROBOCOPY" ) = vbYes Then
  85.         ChoixTaille = SelectionTaille(C_TailleMin)
  86.         ChoixTaille = ChoixTaille & SelectionTaille(C_TailleMax)
  87.     End If
  88. End Function
  89. Function SelectionTaille(TypeTaille)
  90.     Do
  91.         Validation = 0
  92.         SaisieTaille = InputBox("Fichiers dont la taille est" & T_SelectionTaille(C_TailleTexte, TypeTaille) & Chr(10) _
  93.                             & "Bouton [Annuler] si aucune, sinon X (en Go)", "ROBOCOPY" )
  94.         If Len(SaisieTaille) = 0 Then
  95.             Validation = vbYes
  96.         Else
  97.             If IsNumeric(SaisieTaille) Then
  98.                 Validation = MsgBox("Veuillez confirmer : fichiers dont la taille est" _
  99.                                 & T_SelectionTaille(C_TailleTexte, TypeTaille) & " à " & SaisieTaille & " Go" _
  100.                                 , vbYesNo + vbExclamation, "ROBOCOPY" )
  101.                 If Validation = vbYes Then
  102.                     SelectionTaille = T_SelectionTaille(C_TailleOption, TypeTaille) & Cstr(Clng(SaisieTaille)*1024*1024)
  103.                 End If
  104.             End If
  105.         End If
  106.     Loop Until Validation = vbYes
  107. End Function
  108. Function Journal()
  109.     Journal = " /LOG:c:\robocopy.log /NDL" 'Fichier journal et contenu
  110.     If MsgBox("Souhaitez-vous un affichage de l'exécution de la commande dans la console windows" _
  111.                 , vbYesNo + vbQuestion, "ROBOCOPY" ) = vbYes Then
  112.         Journal = Journal & " /ETA /TEE"
  113.     End If
  114. End Function
  115. Sub ArchiveCommande(CmdeRobocopy, TypeAcces)
  116.     Set FichierJournal = fso.OpenTextFile(C_FichierJournal, TypeAcces, True)
  117.     If TypeAcces = C_Lecture Then
  118.         CmdeRobocopy = FichierJournal.ReadLine
  119.     Else
  120.         FichierJournal.WriteLine CmdeRobocopy
  121.     End If
  122.     FichierJournal.Close
  123. End Sub
  124.    
  125. Function MessageRetour(CodeRetour)
  126.     If CodeRetour = 0 Then
  127.         MessageRetour = T_MessageRetour(5)
  128.     Else
  129.         For Bit = 0 To 4
  130.             If (CodeRetour And (2^Bit)) = (2^Bit) Then
  131.                 MessageRetour = MessageRetour & T_MessageRetour(Bit)
  132.             End If
  133.         Next
  134.     End If
  135. End Function
  136.    
  137. Sub ExecuteCommande(CmdeRobocopy)
  138.     If MsgBox("Souhaitez-vous exécuter la commande suivante :" & Chr(10) _
  139.                 & CmdeRobocopy, vbYesNo + vbExclamation, "ROBOCOPY" ) = vbYes Then
  140.         CodeRetour = wsh.Run(CmdeRobocopy, 1, True) '------ Execution avec attente de la fin de la commande
  141.         MsgBox MessageRetour(CodeRetour), vbOKOnly, "ROBOCOPY"
  142.         wsh.Run("notepad.exe c:\robocopy.log" ) '------ Ouverture du fichier journal
  143.         ArchiveCommande CmdeRobocopy, C_Ecriture
  144.     End If
  145. End Sub
  146. '------ Initialisation des variables
  147. Set wsh = CreateObject("WScript.Shell" )
  148. Set fso = CreateObject("Scripting.FileSystemObject" )
  149. T_SelectionDossier(C_DossierSource) = " Source"
  150. T_SelectionDossier(C_DossierDestination) = " Destination"
  151. T_SelectionDate(C_DateOption, C_DateAccesAnterieure) = " /MINLAD:"
  152. T_SelectionDate(C_DateOption, C_DateAccesPosterieure) = " /MAXLAD:"
  153. T_SelectionDate(C_DateOption, C_DateModificationAnterieure) = " /MINAGE:"
  154. T_SelectionDate(C_DateOption, C_DateModificationPosterieure) = " /MAXAGE:"
  155. T_SelectionDate(C_DateTexte, C_DateAccesAnterieure) = " d'accès est antérieure"
  156. T_SelectionDate(C_DateTexte, C_DateAccesPosterieure) = " d'accès est postérieure"
  157. T_SelectionDate(C_DateTexte, C_DateModificationAnterieure) = " de modification est antérieure"
  158. T_SelectionDate(C_DateTexte, C_DateModificationPosterieure) = " de modification est postérieure"
  159. T_SelectionTaille(C_TailleOption, C_TailleMin) = " /MIN:"
  160. T_SelectionTaille(C_TailleOption, C_TailleMax) = " /MAX:"
  161. T_SelectionTaille(C_TailleTexte, C_TailleMin) = " supérieure"
  162. T_SelectionTaille(C_TailleTexte, C_TailleMax) = " inférieure"
  163. T_MessageRetour(0) = "Un ou plusieurs fichiers ont été copiés avec succès. "
  164. T_MessageRetour(1) = "Certains fichiers ou dossiers sont en EXTRA (Absent de la source, mais présent dans la destination). " & _
  165.             "Visualiser le fichier journal afin d'effectuer des opérations si nécessaire (sauf en cas de listage). "
  166. T_MessageRetour(2) = "Certains fichiers ou dossiers sont en dissonance. Visualiser le fichier journal afin d'effectuer des opérations si nécessaire. "
  167. T_MessageRetour(3) = "Certains fichiers ou dossiers n'ont pas pu être copiés (malgré le nombre et le délai des reprises spécifiés). "
  168. T_MessageRetour(4) = "Erreur sérieuse. Robocopy n'a copié aucun fichier. C'est une erreur d'utilisation de la commande " & _
  169.             "ou une erreur due aux privilèges d'accès insuffisants sur les dossiers sources ou destinations. "
  170. T_MessageRetour(5) = "Aucune erreur et aucune copie : les dossiers sources et destinations sont synchronisés. "
  171. '------ MAIN ------
  172. Do
  173.     CmdeRobocopy = "ROBOCOPY"
  174.     '------ CHOIX DE L'ACTION ------
  175.     ChoixMenu = UCase(InputBox("Votre choix :" & Chr(10) & Chr(10) _
  176.                 & "C) Copier des fichiers" & Chr(10) _
  177.                 & "D) Déplacer des fichiers" & Chr(10) _
  178.                 & "L) Lister des fichiers" & Chr(10) _
  179.                 & "M) Synchroniser des fichiers (Mirroir)" & Chr(10) _
  180.                 & "R) Répéter la dernière commande" & Chr(10) _
  181.                 & Chr(10) & "Bouton [Annuler] ou [Entrée] sans valeur pour Quitter" _
  182.                 ,"ROBOCOPY" ))
  183.     Select Case ChoixMenu
  184.         Case "C" '------ Copier des fichiers
  185.             CmdeRobocopy = CmdeRobocopy & SelectionDossier(C_DossierSource)
  186.             CmdeRobocopy = CmdeRobocopy & SelectionDossier(C_DossierDestination)
  187.             CmdeRobocopy = CmdeRobocopy & SelectionFichier()
  188.             CmdeRobocopy = CmdeRobocopy & ChoixDate()
  189.             CmdeRobocopy = CmdeRobocopy & ChoixTaille()
  190.             CmdeRobocopy = CmdeRobocopy & " /COPYALL /S /ZB" '------ Action a réaliser
  191.             CmdeRobocopy = CmdeRobocopy & " /R:3 /W:60" '------ Nombre et délai pour une reprise de l'action en cas d'échec
  192.             CmdeRobocopy = CmdeRobocopy & Journal()
  193.             ExecuteCommande CmdeRobocopy
  194.         Case "D" '------ Déplacer des fichiers
  195.             CmdeRobocopy = CmdeRobocopy & SelectionDossier(C_DossierSource)
  196.             CmdeRobocopy = CmdeRobocopy & SelectionDossier(C_DossierDestination)
  197.             CmdeRobocopy = CmdeRobocopy & SelectionFichier()
  198.             CmdeRobocopy = CmdeRobocopy & ChoixDate()
  199.             CmdeRobocopy = CmdeRobocopy & ChoixTaille()
  200.             CmdeRobocopy = CmdeRobocopy & " /COPYALL /S /ZB /MOVE" '------ Action a réaliser
  201.             CmdeRobocopy = CmdeRobocopy & " /R:3 /W:60" '------ Nombre et délai pour une reprise de l'action en cas d'échec
  202.             CmdeRobocopy = CmdeRobocopy & Journal()
  203.             ExecuteCommande CmdeRobocopy
  204.         Case "L" '------ Lister des fichiers
  205.             CmdeRobocopy = CmdeRobocopy & SelectionDossier(C_DossierSource)
  206.             CmdeRobocopy = CmdeRobocopy & " C:\" '------ Destination bidon car listage uniquement...
  207.             CmdeRobocopy = CmdeRobocopy & SelectionFichier()
  208.             CmdeRobocopy = CmdeRobocopy & ChoixDate()
  209.             CmdeRobocopy = CmdeRobocopy & ChoixTaille()
  210.             CmdeRobocopy = CmdeRobocopy & " /COPY:D /S /L /XX" '------ Action a réaliser
  211.             CmdeRobocopy = CmdeRobocopy & " /R:0 /W:0" '------ Nombre et délai pour une reprise de l'action en cas d'échec
  212.             CmdeRobocopy = CmdeRobocopy & Journal()
  213.             ExecuteCommande CmdeRobocopy
  214.         Case "M" '------ Synchroniser des fichiers (Mirroir)
  215.             CmdeRobocopy = CmdeRobocopy & SelectionDossier(C_DossierSource)
  216.             CmdeRobocopy = CmdeRobocopy & SelectionDossier(C_DossierDestination)
  217.             CmdeRobocopy = CmdeRobocopy & " /COPYALL /E /ZB /MIR" '------ Action a réaliser
  218.             CmdeRobocopy = CmdeRobocopy & " /R:3 /W:60" '------ Nombre et délai pour une reprise de l'action en cas d'échec
  219.             CmdeRobocopy = CmdeRobocopy & Journal()
  220.             ExecuteCommande CmdeRobocopy
  221.         Case "R" '------ Répéter la dernière commande
  222.             If fso.FileExists(C_FichierJournal) Then
  223.                 ArchiveCommande CmdeRobocopy, C_Lecture
  224.                 ExecuteCommande(CmdeRobocopy)
  225.             Else
  226.                 MsgBox "Commande Impossible : c:\robocopy.txt est introuvable...", vbOKOnly, "ROBOCOPY"
  227.             End If
  228.         Case "" '------ Quitter par le bouton [Annuler] ou [Entrée] sans valeur
  229.             If MsgBox("Confirmation de l'abandon de l'utilitaire", vbYesNo + vbQuestion, "ROBOCOPY" ) = vbNo Then
  230.                 ChoixMenu = "On ne quitte pas la procédure"
  231.             End If
  232.         Case Else
  233.             MsgBox "Choix de menu incorrect...", vbOKOnly, "ROBOCOPY"
  234.     End Select
  235. Loop Until Len(ChoixMenu) = 0
 

Reply

Marsh Posté le 23-06-2006 à 15:06:33    

heuuu, il y a un poil plus simple quand même :D
 
Une tache plannifier qui lance un .bat lancant robocopy avec :
 
robocopy e:\rep_a_vider\ e:\rep_de_corbeille /MOV /MINAGE:15 /LOG+:"d:\scripts\log_extract.txt"

Message cité 1 fois
Message édité par Pims le 23-06-2006 à 15:07:55

---------------
Life is like a box of chocolate you never know what you gonna get.
Reply

Marsh Posté le 23-06-2006 à 18:44:35    

Pims a écrit :

heuuu, il y a un poil plus simple quand même  :D

 

Une tache plannifier qui lance un .bat lancant robocopy avec :

 

robocopy e:\rep_a_vider\ e:\rep_de_corbeille /MOV /MINAGE:15 /LOG+:"d:\scripts\log_extract.txt"


Y'a t'il plus simple que de faire un copier/coller du script ci-joint sachant qu'il permet sans rien y connaître d'utiliser ROBOCOPY avec moultes possibiltés et options  :D

Reply

Marsh Posté le 23-06-2006 à 22:18:05    

Dji-Pih a écrit :

Y'a t'il plus simple que de faire un copier/coller du script ci-joint sachant qu'il permet sans rien y connaître d'utiliser ROBOCOPY avec moultes possibiltés et options  :D


 
en même temps la ligne de commande de pims correspond il me semble au problème posé.

Reply

Marsh Posté le 23-06-2006 à 22:18:05   

Reply

Marsh Posté le 27-06-2006 à 12:29:00    

Dji-Pih a écrit :

Y'a t'il plus simple que de faire un copier/coller du script ci-joint sachant qu'il permet sans rien y connaître d'utiliser ROBOCOPY avec moultes possibiltés et options  :D


 
Non, je ne pense pas qu'il y ai plus simple...
 
Mais il y a plus intelligent, faire un: robocopy /?
 


---------------
Life is like a box of chocolate you never know what you gonna get.
Reply

Marsh Posté le 27-06-2006 à 17:46:47    

Pims a écrit :

Non, je ne pense pas qu'il y ai plus simple...

 

Mais il y a plus intelligent, faire un: robocopy /?


Pour ceux que ça interresse de devenir intelligent...  :ange:

 
Code :
  1. -------------------------------------------------------------------------------
  2.    ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
  3. -------------------------------------------------------------------------------
  4.   Started : Tue Jun 27 17:36:54 2006
  5.               Usage :: ROBOCOPY source destination [file [file]...] [options]
  6.              source :: Source Directory (drive:\path or \\server\share\path).
  7.         destination :: Destination Dir  (drive:\path or \\server\share\path).
  8.                file :: File(s) to copy  (names/wildcards: default is "*.*" ).
  9. ::
  10. :: Copy options :
  11. ::
  12.                  /S :: copy Subdirectories, but not empty ones.
  13.                  /E :: copy subdirectories, including Empty ones.
  14.              /LEV:n :: only copy the top n LEVels of the source directory tree.
  15.                  /Z :: copy files in restartable mode.
  16.                  /B :: copy files in Backup mode.
  17.                 /ZB :: use restartable mode; if access denied use Backup mode.
  18.   /COPY:copyflag[s] :: what to COPY (default is /COPY:DAT).
  19.                        (copyflags : D=Data, A=Attributes, T=Timestamps).
  20.                        (S=Security=NTFS ACLs, O=Owner info, U=aUditing info).
  21.                /SEC :: copy files with SECurity (equivalent to /COPY:DATS).
  22.            /COPYALL :: COPY ALL file info (equivalent to /COPY:DATSOU).
  23.             /NOCOPY :: COPY NO file info (useful with /PURGE).
  24.              /PURGE :: delete dest files/dirs that no longer exist in source.
  25.                /MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
  26.                /MOV :: MOVe files (delete from source after copying).
  27.               /MOVE :: MOVE files AND dirs (delete from source after copying).
  28.        /A+:[RASHNT] :: add the given Attributes to copied files.
  29.        /A-:[RASHNT] :: remove the given Attributes from copied files.
  30.             /CREATE :: CREATE directory tree and zero-length files only.
  31.                /FAT :: create destination files using 8.3 FAT file names only.
  32.                /FFT :: assume FAT File Times (2-second granularity).
  33.                /256 :: turn off very long path (> 256 characters) support.
  34.              /MON:n :: MONitor source; run again when more than n changes seen.
  35.              /MOT:m :: MOnitor source; run again in m minutes Time, if changed.
  36.       /RH:hhmm-hhmm :: Run Hours - times when new copies may be started.
  37.                 /PF :: check run hours on a Per File (not per pass) basis.
  38.              /IPG:n :: Inter-Packet Gap (ms), to free bandwidth on slow lines.
  39. ::
  40. :: File Selection Options :
  41. ::
  42.                  /A :: copy only files with the Archive attribute set.
  43.                  /M :: copy only files with the Archive attribute and reset it.
  44.     /IA:[RASHCNETO] :: Include only files with any of the given Attributes set.
  45.     /XA:[RASHCNETO] :: eXclude files with any of the given Attributes set.
  46. /XF file [file]... :: eXclude Files matching given names/paths/wildcards.
  47. /XD dirs [dirs]... :: eXclude Directories matching given names/paths.
  48.                 /XC :: eXclude Changed files.
  49.                 /XN :: eXclude Newer files.
  50.                 /XO :: eXclude Older files.
  51.                 /XX :: eXclude eXtra files and directories.
  52.                 /XL :: eXclude Lonely files and directories.
  53.                 /IS :: Include Same files.
  54.                 /IT :: Include Tweaked files.
  55.              /MAX:n :: MAXimum file size - exclude files bigger than n bytes.
  56.              /MIN:n :: MINimum file size - exclude files smaller than n bytes.
  57.           /MAXAGE:n :: MAXimum file AGE - exclude files older than n days/date.
  58.           /MINAGE:n :: MINimum file AGE - exclude files newer than n days/date.
  59.           /MAXLAD:n :: MAXimum Last Access Date - exclude files unused since n.
  60.           /MINLAD:n :: MINimum Last Access Date - exclude files used since n.
  61.                        (If n < 1900 then n = n days, else n = YYYYMMDD date).
  62.                 /XJ :: eXclude Junction points. (normally included by default).
  63. ::
  64. :: Retry Options :
  65. ::
  66.                /R:n :: number of Retries on failed copies: default 1 million.
  67.                /W:n :: Wait time between retries: default is 30 seconds.
  68.                /REG :: Save /R:n and /W:n in the Registry as default settings.
  69.                /TBD :: wait for sharenames To Be Defined (retry error 67).
  70. ::
  71. :: Logging Options :
  72. ::
  73.                  /L :: List only - don't copy, timestamp or delete any files.
  74.                  /X :: report all eXtra files, not just those selected.
  75.                  /V :: produce Verbose output, showing skipped files.
  76.                 /TS :: include source file Time Stamps in the output.
  77.                 /FP :: include Full Pathname of files in the output.
  78.                 /NS :: No Size - don't log file sizes.
  79.                 /NC :: No Class - don't log file classes.
  80.                /NFL :: No File List - don't log file names.
  81.                /NDL :: No Directory List - don't log directory names.
  82.                 /NP :: No Progress - don't display % copied.
  83.                /ETA :: show Estimated Time of Arrival of copied files.
  84.           /LOG:file :: output status to LOG file (overwrite existing log).
  85.          /LOG+:file :: output status to LOG file (append to existing log).
  86.                /TEE :: output to console window, as well as the log file.
  87.                /NJH :: No Job Header.
  88.                /NJS :: No Job Summary.
  89. ::
  90. :: Job Options :
  91. ::
  92.        /JOB:jobname :: take parameters from the named JOB file.
  93.       /SAVE:jobname :: SAVE parameters to the named job file
  94.               /QUIT :: QUIT after processing command line (to view parameters).
  95.               /NOSD :: NO Source Directory is specified.
  96.               /NODD :: NO Destination Directory is specified.
  97.                 /IF :: Include the following Files.


Evidemment, si vous voulez gérer les codes d'erreurs de sortie de la commande robocopy, ou ce qu'est un type de fichier "Extra", ou bien d'autres informations utiles, inutile de les chercher avec robocopy /? car la il faut être super-intelligent...  :sol:
 :hello:

 


Reply

Sujets relatifs:

Leave a Replay

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