Exclure des dossiers dans un xcopy (batch windows)

Exclure des dossiers dans un xcopy (batch windows) - Shell/Batch - Programmation

Marsh Posté le 10-03-2010 à 09:42:26    

Bonjour !
 
Je bosse sur un disque dur externe (je travaille depuis plusieurs stations) et donc tous les jours je sauvegarde mes docs sur un serveur en utilisant un batch:

Code :
  1. set datum=%Date:~-4%-%Date:~-7,-5%-%Date:~-10,-8%     (permet de définir la date pour dater mes sauvegardes)
  2. echo Copie en cours...
  3. xcopy "H:\Boulot" "U:\Sauvegardes\Sauv_%datum%\boulot\*.*" /s /e /h /Y /q
  4. explorer U:\Sauvegardes\Sauv_%datum%


Mon souci :
Mon disque réseau à une taille limité et je ne peux pas copier tous les documents contenus dans le dossier "boulot" (un dossier non indispensable de 10Go me bouffe tout le reste qui ne fait que qq centaines de Mo)
Comme les répertoires du dossier "boulot" changent régulièrement, je ne peux pas faire un xcopy de chacuns d'eux...
 
Ma question donc :) :
Est-ce qu'il est possible de faire un xcopy de H:\Boulot en excluant par ex H:\Boulot\GrosTrucs\ ??
 
Merci pour votre aide !!
 
Cyril


Message édité par tiftif le 10-03-2010 à 11:19:31

---------------
Page flick r -- Feedback
Reply

Marsh Posté le 10-03-2010 à 09:42:26   

Reply

Marsh Posté le 12-03-2010 à 09:03:05    

up :)


---------------
Page flick r -- Feedback
Reply

Marsh Posté le 16-03-2010 à 09:51:12    

up  :cry:


---------------
Page flick r -- Feedback
Reply

Marsh Posté le 16-03-2010 à 13:01:31    

utilise robocopy.exe avec le paramètre /xd ;)


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 18-03-2010 à 09:25:04    

Merci ! C'est super ça !!
en plus il donne même la progression :)
 
Domage qu'il faille installer le ressources kit sur tous les PC où on veut l'utiliser..
 


---------------
Page flick r -- Feedback
Reply

Marsh Posté le 18-03-2010 à 11:53:26    

Copie juste robocopy.exe sur les postes ca suffit ;)


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 18-03-2010 à 12:57:06    

ah mince... j'ai essayé de faire comme décrit sur un site (prendre robocop.exe et le mettre à la racine de C, mais je n'ai pas l'accès pour écrire sur C: :(


---------------
Page flick r -- Feedback
Reply

Marsh Posté le 19-03-2010 à 09:30:08    

Pourquoi l'installer sur tout tes postes?
 
Tu l'installes sur ton serveur de sauvegarde et tu crée un batch avec une ligne:

Code :
  1. ROBOCOPY "\\idMachine\idPartage" "\\idServer\idPartageDeSauvegarde"


En y mettant tes paramètres (genre les eXclude Directories) ca te permettra de sauvegarder facilement.
 
Pour mettre ceci en place, il faut tout de même créer un Partage/Share sur les postes que tu souhaites sauvegarder.
 
J'espère que ca pourra aider.

Reply

Marsh Posté le 19-03-2010 à 09:42:13    

En fait, je bosse sur diverses stations de travail avec un accès commun (sur un disque réseau nominatif).
mais je ne suis pas admin du réseau.. juste un utilisateur aux droits très limités.. je ne peux rien installer sur le serveur, pour moi il s'agit d'un disque similaire à un disque dur externe, c'est tout.. tu vois ?


---------------
Page flick r -- Feedback
Reply

Marsh Posté le 19-03-2010 à 10:53:05    

Ah oui c'est plus délicat... dans ce cas tu as bien un fichier robocopy.exe?  
 
Tu te fais un dossier avec ton batch et le robocopy.exe dedans et à la ligne où tu appelles ton robocopy tu écris:

Code :
  1. %~dp0robocopy.exe Source Destination [options]


 
Tiens nous au courant :)
 
le %~dp0 sera interprété par ton batch comme "je cherche le fichier robocopy.exe localisé dans le répertoire où je me situe" (c'est simpliste comme explication mais ca a marché sur mes camarades)

Reply

Sujets relatifs:

Leave a Replay

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