Commande ROBOCOPY.EXE

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
ghenrion
Batcheur débutant
Messages : 11
Enregistré le : 22 mars 2008 14:23

Commande ROBOCOPY.EXE

Message par ghenrion »

Bonjour,
Il y a t il un moyen d'exclure automatiquement les fichiers systèmes (accès refusé) de la commande robocopy ?
Exemple: Pour faire une sauvegarde à partir de la racine comme ceci,
robocopy.exe C:\ "%DEST%" /JOB:"%PROGRAM%.rcj" /LOG+:"%PROGRAM%.log"
il me faut exclure manuellement tous les fichiers et répertoires systèmes pour ne pas avoir "accès refusé".
De plus, le répertoire de destination est mis automatiquement avec les ATTRIB +HS que je suis obligé d'enlever.
Fichier .RCJ :
/MIR
/A-:SH
/XD
C:\$Recycle.Bin
C:\Documents and Settings
C:\inetpub
C:\MSOCache
C:\PerfLogs
C:\ProgramData
C:\Program Files
C:\Recovery
C:\System Volume Information
C:\Users\All Users
C:\Users\Default
C:\Users\Default User
C:\Users\Henrion.cegid.dom\AppData
C:\Users\Henrion.cegid.dom\Application Data
C:\Users\Henrion.cegid.dom\Cookies
C:\Users\Henrion.cegid.dom\Documents\Ma musique
C:\Users\Henrion.cegid.dom\Documents\Mes images
C:\Users\Henrion.cegid.dom\Documents\Mes vid‚os
C:\Users\Henrion.cegid.dom\Local Settings
C:\Users\Henrion.cegid.dom\Menu D‚marrer
C:\Users\Henrion.cegid.dom\Mes documents
C:\Users\Henrion.cegid.dom\ModŠles
C:\Users\Henrion.cegid.dom\Recent
C:\Users\Henrion.cegid.dom\Searches
C:\Users\Henrion.cegid.dom\SendTo
C:\Users\Henrion.cegid.dom\Voisinage d'impression
C:\Users\Henrion.cegid.dom\Voisinage r‚seau
C:\Windows
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Commande ROBOCOPY.EXE

Message par Laddy »

bonjour
tu exclues les fichiers par le RCJ ce qui est une option de la commande robocopy.
sinon peut etre le paramètre
/XD Répertoire : exclue les répertoires indiqués.
ce qui revient au même surtout que tu en as beaucoup...

voir l aide ci dessous

- Copie industrielle des données :
La dernière version de "RoboCopy" est compatible avec toutes les versions de Windows XP et ultérieure. Cet utilitaire est inclus dans les kits de ressources et dans Windows Server 2003. Ce n'est déjà plus une commande, ni même un programme mais une sorte d'usine à copier des fichiers. Jugez-en plutôt par la syntaxe :
Robocopy Source Destination [Fichier [Fichier]..] [/S | /E] [/LEV:n] [/Z] [/B] [/ZB] [/COPY:Copy_Drapeau] [/SEC] [/COPYALL] [/NOCOPY] [/PURGE] [/MIR] [/MOV] [/MOVE] [/CREATE] [/FAT] [/FFT] [/256] [/MON:n] [/MOT:m] [/A+:{R | A | S | H | N}] [/A-:{R | A | S | H | N}] [/RH:hhmm-hhmm] [/PF] [/IPG:ms] [/A] [/M] [/IA:{R | A | S | H | N | C | E}] [/XA:{R | A | S | H | N | C | E}] [/XF ExFile [ExFile]..] [/XD Répertoire [Répertoire]..] [{/XC|/XN|/XO}] [{/XX|/XL}] [/IS] [/IT] [/MAX:bytes] [/MIN:bytes] [/MAXAGE:{jours | YYYYMMDD}] [/MINAGE:{jours | YYYYMMDD}] [/MAXLAD:{jours | YYYYMMDD}] [/MINLAD:{jours | YYYYMMDD}] [/ITEM] [/IOFF] [/XJ] [/R:Nombre_Tentative] [/W:Temps_D'attente] [/REG] [/TBD] [/L] [/X] [/V] [/TS] [/FP] [/NS] [/NC] [/NFL] [/NDL] [/NP] [/ETA] [/LOG:Nom_Fichier] [/LOG+:Nom_Fichier] [/TEE] [/JOB:Nom_Fichier] [/SAVE:Nom_Fichier] [/QUIT] [/NOSD] [/NODD] [/IF] [/SD:emplacement] [/SD:emplacement]
RoboCopy est capable sans broncher de copier des chemins de plus de 255 caractères (la limite théorique est de 32000 caractères) ainsi que de très larges volumes de données.
Un fichier "supplémentaire" est un fichier ou un répertoire qui existe dans la destination mais pas dans la source ("EXTRA File").
Un fichier "orphelin" est un fichier qui existe dans la source mais pas la destination ("Lonely File").
/S : copie tous les sous-répertoires à l'exception de ceux qui sont vides.
/E : copie tous les sous-répertoires y compris ceux qui sont vides.
/LEV:n : copie seulement le niveau d'arborescence spécifié par n. Par exemple, si vous voulez copier seulement les deux premiers niveaux d'une arborescence employez ce commutateur /lev:2
/Z : copie les fichiers en mode de redémarrage.
/B : copie les fichiers en mode sauvegarde.
/ZB : mélange les deux méthodes.
/COPY:Drapeau : permet de spécifier les propriétés des fichiers à copier.
D : données des fichiers.
A : attribut des fichiers.
T : date de datation des fichiers.
S : descripteur de sécurité (ACL).
O : propriétaire de l'objet.
U : audit de l'objet.
/SEC : copie les fichiers avec leur descripteur de sécurité. C'est l'équivalent de /COPY:DATS.
/COPYALL : copie l'ensemble des attributs des fichiers. C'est l'équivalent de /COPY:DATSOU.
/NOCOPY : copie aucun des attributs de fichiers.
/PURGE : supprime les fichiers et les répertoires de destination qui n'existent plus dans l'arborescence "source".
/MIR : crée une arborescence miroir. C'est l'équivalent de /E /PURGE.
/MOV : déplace les fichiers.
/MOVE : déplace les fichiers et les répertoires.
/A+:{R | A | S | H | N | T}
Ajoute ces attributs aux fichiers copiés :
R : Lecture seule.
S : Système.
A : Archive.
H : Caché.
N : fichier non indexé.
T : fichier temporaire.
/A-:{R | A | S | H | N | T} : supprime les attributs aux fichiers qui seront copiés.
/CREATE : crée l'arborescence avec des fichiers vides seulement de façon à diminuer la fragmentation des fichiers de destination. L'arborescence complète est donc créer dans un premier temps puis la commande exécutée de nouveau sans le commutateur /create. C'est utile si vous copiez de larges volumes de données. N'utilisez pas cette commande avec le commutateur /xo.
/FAT : crée les fichiers de destination en utilisant des noms de fichiers courts.
/FFT : permet une "granularité" de la datation des fichiers compatible avec le système FAT (2 secondes au lieu de 100 nanosecondes).
/256 : désactive le support des très longs noms de fichiers (plus de 255 caractères).
/MON:n : surveille les changements apportés à la source. Le drapeau n précise le nombre de changements possibles apportés à la source. En cas de dépassement du paramètre le processus redémarre dans une boucle.
/MOT:m : surveille les changements apportés à la source. Le drapeau m précise le nombre de minute avant qu'une nouvelle vérification soit effectuée. À chaque expiration du délai le processus redémarre dans une boucle.
/RH:hhmm-hhmm : définit le délai minimum avant qu'une nouvelle copie ne soit permise. Le délai maximum peut être de 24 heures dans une plage de 0000 à 2359.
/PF : effectue des contrôles plus fréquemment afin de vérifier si une nouvelle copie de fichiers est autorisée.
/IPG:ms : durée de l'Inter-Packet Gap en millisecondes. Ce paramètre est utilisée pour libérer de la bande passante sur un lien réseau lent.
Temps IGP ou Inter-Packet Gap : définit une période de silence entre deux paquets dans la norme IEEE 802.
/A : copie seulement les fichiers possédant l'attribut "Archive".
/M : copie seulement les fichiers possédant l'attribut "Archive" et désactive cet attribut des fichiers sources.
/IA:{R | A | S | H | N | C | E | T | O} : inclue les fichiers comportant un de ces attributs.
E : fichier crypté.
T : fichier temporaire.
O : fichier hors connexion.
/XA:{R | A | S | H | N | C | E | T | O} : exclue les fichiers comportant un des ces attributs.
/XF ExFile : exclue les fichiers correspondant à un nom, un emplacement ou un caractère générique.
/XD Répertoire : exclue les répertoires indiqués.
/XC : exclue les fichiers changés.
/XN : exclue les nouveaux fichiers.
/XO : exclue les fichiers les plus anciens.
/XX : exclue les fichiers supplémentaires et les répertoires.
/XL : exclue les fichiers "orphelins" et les répertoires.
/IS : inclue les fichiers semblables.
/IT : inclue les fichiers marqués comme personnalisés. Plus précisément, un fichier personnalisé existe à la fois dans le source et dans la destination, possède la même taille et date d'accès mais a des attributs de fichiers différents.
/MAX:bytes : exclue les fichiers supérieurs à la taille spécifiée.
/MIN:bytes : exclue les fichiers inférieurs à la taille spécifiée.
/MAXAGE:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernière modification est plus ancienne que celle spécifiée.
/MINAGE:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernière modification est plus récente que celle spécifiée.
/MAXLAD:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernière modification est plus ancienne que celle spécifiée.
/MINLAD:{jours | YYYYMMDD} : exclue les fichiers dont la date de dernière modification est plus récente que celle spécifiée.
/IOFF : inclue les fichiers hors connexion.
/ITEM : inclue les fichiers temporaires.
/XJ : exclue les points de montage de volumes.
/R:Nombre_Tentative : spécifie le nombre de tentative en cas de copie défectueuse. La valeur par défaut est de 1 million.
/W:Temps_Attente : spécifie le temps d'attente entre deux tentatives de copie (par défaut elle est de 30 secondes).
/REG : sauvegarde les deux paramètres précédents dans le Registre.
/TBD : attend que les noms de partage soient définis.
/L : liste les fichiers sans les copier.
/X : affiche l'ensemble des fichiers supplémentaires et pas seulement ceux qui ont été sélectionnés.
/V : affiche la sortie de la commande en mode "bavard" spécifiant par là-même les fichiers non copiés.
/TS : affiche la sortie de la commande en incluant les informations de datation.
/FP : affiche le chemin d'accès complet dans la sortie de la commande.
/NS : exclue les indications de taille du fichier dans les informations contenues dans le fichier journal.
/NC : exclue les indications des classes de fichier dans les informations contenues dans le fichier journal.
/NFL : exclue les indications des noms de fichier dans les informations contenues dans le fichier journal.
/NDL : exclue les indication de répertoire dans les informations contenues dans le fichier journal.
/NP : supprime l'affichage de la barre de progression.
/ETA : affiche le temps estimé nécessaire à la copie des fichiers.
/LOG:Nom_Fichier : écrit les informations de configuration dans un fichier journal. Si le fichier existe déjà il sera remplacé.
/LOG+:Nom_Fichier : écrit les informations de configuration dans un fichier journal. Si le fichier existe déjà les informations seront ajoutées.
/TEE : affiche les informations de sortie dans le Console en plus de les rediriger dans un fichier journal précisé par l'emploi des commutateurs /LOG ou /LOG+.
/JOB:Nom_Fichier : se sert des paramètres spécifiés dans un fichier .rcj. Ces fichiers sont appelés des fichier "Job"...
/SAVE:Nom_Fichier : sauvegarde les paramètres dans un fichier .rcj.
/QUIT : quitte le processus de commande sans qu'aucun fichier ne soit copié. Utilisez /QUIT avec /JOB:Nom_Fichier afin de visualiser le contenu d'un fichier JOB.
/NOSD : indique qu'aucune source n'est spécifiée. On se sert de ce commutateur dans les fichiers JOB dans lesquels les informations sur la source sont inclus dans une routine.
/NODD : indique qu'aucune destination n'est spécifiée. On se sert de ce commutateur dans les fichiers JOB dans lesquels les information sur la source sont inclus dans une routine.
/IF : inclue les fichiers, les chemins ou caractères génériques spécifiés. Ce commutateur ne peut être utilisé que dans les fichiers JOB.
/SD:chemin : spécifie le répertoire "source". Cela ne peut être utilisé que dans les fichiers JOB.
Prenons un exemple : nous souhaitons copier l'arborescence dont la racine est C:\Sauvegarde à l'exception des répertoires Test et AExclure. De plus, nous ne copierons que les fichiers dont l'extension commence par la lettre D à l'exception des fichiers .doc.
Nous saisirons donc : robocopy c:\ancien F:\ *.d* /XF *.doc /S /XD test c:\ancien\aexclure
La première partie de la fenêtre récapitulera les options de la commande saisie.
Nous souhaitons lister les fichiers de plus de 32 Mb présent sur C:\ mais sans démarrer l'opération de copie, nous saisirons : robocopy c:\ c:\test /max:33554432 /l
Nous souhaitons déplacer tous les fichiers vieux de plus de 14 jours du répertoire Test vers le répertoire Temp. Nous saisirons : robocopy c:\test %temp% /move /minage:14
Nous souhaitons exclure de la copie une liste importante de fichiers Texte. Dans notre exemple : a, b et c :
Dans un nouveau document Bloc-notes copiez le texte suivant :
/xf
a.txt
b.txt
c.txt
Enregistrez à la racine de votre lecteur le fichier sous, par exemple, ce nom : EXCLURE.RCJ
L'extension .txt qui s'inscrit par défaut doit donc être remplacée.

En Invite de commandes, saisissez cette commande : robocopy c:\test c:\ /JOB:c:\EXCLURE
Les fichiers seront tous copiés du répertoire Test vers la racine du lecteur à l'exclusion des trois fichiers spécifiés.
Il est aussi possible d'employer des caractères génériques en saisissant simplement ceci :
/xf
*.txt
Dans ce dernier cas tous les fichiers .txt seront exclus du processus de copie.
Vous pouvez également spécifier différentes arborescences de cette façon :
/xf
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
ghenrion
Batcheur débutant
Messages : 11
Enregistré le : 22 mars 2008 14:23

Re: Commande ROBOCOPY.EXE

Message par ghenrion »

Pas vraiment répondu à ma question mais merci quand même.
Répondre