Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Sauvegarde de plusieurs dossiers via robocopy
Auteur Message
Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Bonjour,

Je suis novice dans les script, j'aimerais donc vous solliciter pour réaliser une sauvegarde de plusieurs dossiers pour ma compagne, car ça n'a pas l'air de fonctionner, voici le script:

Code:
REM ----------------- #Constantes ------------------
SET LOG=C:\ROBOCOPY\%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%TIME:~0,2%%TIME:~3,2%.log
SET FICHIERS=*.*

SET SOURCE="C:\Users\clemence\Documents"
SET DESTINATION="D:\Sauvegardes\Documents"
REM ----------- #Sauvegarde des Documents ---------------

SET SOURCE="C:\Users\clemence\Desktop"
SET DESTINATION="D:\Sauvegardes\Bureau"
REM ----------- #Sauvegarde du Bureau ---------------

SET SOURCE="C:\Users\clemence\Pictures"
SET DESTINATION="D:\Sauvegardes\Images"
REM ----------- #Sauvegarde des Images ---------------

SET SOURCE="C:\Users\clemence\AppData\Roaming\Adobe\Adobe Photoshop CC 2015"
SET DESTINATION="D:\Sauvegardes\Photoshop CC 2015\Paramètre bibliotheque"
REM ----------- #Sauvegarde des paramètres prédéfinis de Photoshop CC 2015 ---------------

SET SOURCE="C:\Program Files\Adobe\Adobe Photoshop CC 2015"
SET DESTINATION="D:\Sauvegardes\Photoshop CC 2015\Brushes"
REM ----------- #Sauvegarde des Brushes ---------------

SET SOURCE="C:\Windows\Fonts"
SET DESTINATION="D:\Sauvegardes\Polices"
REM ----------- #Sauvegarde des Polices ---------------

robocopy "%SOURCE%" "%DESTINATION%" "%FICHIERS%" /MIR /W:1 /R:1  /E  /LOG:"%LOG%"
pause


A savoir que dans le chemin ci dessous, il y a plusieurs dossiers, j'aimerais également les sauvegarder dans le dossier suivant: "D:\Sauvegardes\Photoshop CC 2015\Paramètre bibliotheque"
: "C:\Users\clemence\AppData\Roaming\Adobe\Adobe Photoshop CC 2015"


Merci de votre écoute.
Skynet



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Bonjour, pourquoi ne pas simplement faire un robocopy a chaque fois que l'on a défini Source et Destination.

Code:
REM ----------------- #Constantes ------------------
SET LOG=C:\ROBOCOPY\%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%TIME:~0,2%%TIME:~3,2%.log
SET FICHIERS=*.*

SET SOURCE="C:\Users\clemence\Documents"
SET DESTINATION="D:\Sauvegardes\Documents"
call :Backup
REM ----------- #Sauvegarde des Documents ---------------

SET SOURCE="C:\Users\clemence\Desktop"
SET DESTINATION="D:\Sauvegardes\Bureau"
call :Backup
REM ----------- #Sauvegarde du Bureau ---------------

SET SOURCE="C:\Users\clemence\Pictures"
SET DESTINATION="D:\Sauvegardes\Images"
call :Backup
REM ----------- #Sauvegarde des Images ---------------

SET SOURCE="C:\Users\clemence\AppData\Roaming\Adobe\Adobe Photoshop CC 2015"
SET DESTINATION="D:\Sauvegardes\Photoshop CC 2015\Paramètre bibliotheque"
call :Backup
REM ----------- #Sauvegarde des paramètres prédéfinis de Photoshop CC 2015 ---------------

SET SOURCE="C:\Program Files\Adobe\Adobe Photoshop CC 2015"
SET DESTINATION="D:\Sauvegardes\Photoshop CC 2015\Brushes"
call :Backup
REM ----------- #Sauvegarde des Brushes ---------------

SET SOURCE="C:\Windows\Fonts"
SET DESTINATION="D:\Sauvegardes\Polices"
call :Backup
REM ----------- #Sauvegarde des Polices ---------------
pause
exit /b

:Backup
robocopy "%SOURCE%" "%DESTINATION%" "%FICHIERS%" /MIR /W:1 /R:1  /E  /LOG:"%LOG%"


Si toutefois tu as un autre soucis, dis le nous Wink

EDIT: J'avais oublier le pause a la fin




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Bonsoir,

Donc faire ceci à chaque fois ?

Citation:
ROBOCOPY SET SOURCE="C:\Users\clemence\Documents"
ROBOCOPY SET DESTINATION="D:\Sauvegardes\Documents"


Sinon mon script te parait bon ? Je vois que tu rajouter quelques petite choses ... Okay , je ne connais pas
Citation:
call :Backup




Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
skynet a écrit:
Bonsoir,

Donc faire ceci à chaque fois ?

Citation:
ROBOCOPY SET SOURCE="C:\Users\clemence\Documents"
ROBOCOPY SET DESTINATION="D:\Sauvegardes\Documents"


Sinon mon script te parait bon ? Je vois que tu rajouter quelques petite choses ... Okay


Non, il faut simplement faire:

Code:
SET SOURCE="C:\Users\clemence\Documents"
SET DESTINATION="D:\Sauvegardes\Documents"
call :Backup


Code:
call :Backup
permet d'aller a :Backup puis de revenir.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Sinon on peut trés bien le faire en CSV(Wikipédia), ouvrable avec la plupart des tableurs.

Code:
@Echo off
REM ----------------- #Constantes ------------------
SET LOG=C:\ROBOCOPY\%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%TIME:~0,2%%TIME:~3,2%.log
SET FICHIERS=*.*

REM Tu peut modifier cette partie par le fichier que tu veux.
set FichierCSV=fichier.csv

REM ----------------- #Boucle for ------------------
for /f "delims=;, tokens=1,2" %%A in (%FichierCSV%) do (
   set SOURCE=%%A
   set DESTINATION=%%B
   echo Copie de %%A vers %%B.
   robocopy "%SOURCE%" "%DESTINATION%" "%FICHIERS%" /MIR /W:1 /R:1  /E  /LOG:"%LOG%"
)
pause


fichier.csv
Code:
C:\Users\clemence\Documents;D:\Sauvegardes\Documents
C:\Users\clemence\Desktop;D:\Sauvegardes\Bureau
C:\Users\clemence\Pictures;D:\Sauvegardes\Images
C:\Users\clemence\AppData\Roaming\Adobe\Adobe Photoshop CC 2015;D:\Sauvegardes\Photoshop CC 2015\Paramètre bibliotheque
C:\Program Files\Adobe\Adobe Photoshop CC 2015;D:\Sauvegardes\Photoshop CC 2015\Brushes
C:\Windows\Fonts;D:\Sauvegardes\Polices





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Merci pour ton aide Smile
Je ne comprend pas ton script, du moins tes scripts puisque il y en n'a deux, donc ça donnerais ceci en faite ? Fichier à enregistrer avec l'extension .csv ? Je ne pensais pas qu'on pouvait faire cela avec un tableur excel ...

Citation:
@Echo off
REM ----------------- #Constantes ------------------
SET LOG=C:\ROBOCOPY\%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%TIME:~0,2%%TIME:~3,2%.log
SET FICHIERS=*.*

REM Tu peut modifier cette partie par le fichier que tu veux.
set FichierCSV=
C:\Users\clemence\Documents;D:\Sauvegardes\Documents
C:\Users\clemence\Desktop;D:\Sauvegardes\Bureau
C:\Users\clemence\Pictures;D:\Sauvegardes\Images
C:\Users\clemence\AppData\Roaming\Adobe\Adobe Photoshop CC 2015;D:\Sauvegardes\Photoshop CC 2015\Paramètre bibliotheque
C:\Program Files\Adobe\Adobe Photoshop CC 2015;D:\Sauvegardes\Photoshop CC 2015\Brushes
C:\Windows\Fonts;D:\Sauvegardes\Polices

REM ----------------- #Boucle for ------------------
for /f "delims=;, tokens=1,2" %%A in (%FichierCSV%) do (
set SOURCE=%%A
set DESTINATION=%%B
echo Copie de %%A vers %%B.
robocopy "%SOURCE%" "%DESTINATION%" "%FICHIERS%" /MIR /W:1 /R:1 /E /LOG:"%LOG%"
)
pause




Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
skynet a écrit:
Merci pour ton aide Smile
Je ne comprend pas ton script, du moins tes scripts puisque il y en n'a deux, donc ça donnerais ceci en faite ? Fichier à enregistrer avec l'extension .csv ? Je ne pensais pas qu'on pouvait faire cela avec un tableur excel ...

Citation:
@Echo off
REM ----------------- #Constantes ------------------
SET LOG=C:\ROBOCOPY\%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%TIME:~0,2%%TIME:~3,2%.log
SET FICHIERS=*.*

REM Tu peut modifier cette partie par le fichier que tu veux.
set FichierCSV=
C:\Users\clemence\Documents;D:\Sauvegardes\Documents
C:\Users\clemence\Desktop;D:\Sauvegardes\Bureau
C:\Users\clemence\Pictures;D:\Sauvegardes\Images
C:\Users\clemence\AppData\Roaming\Adobe\Adobe Photoshop CC 2015;D:\Sauvegardes\Photoshop CC 2015\Paramètre bibliotheque
C:\Program Files\Adobe\Adobe Photoshop CC 2015;D:\Sauvegardes\Photoshop CC 2015\Brushes
C:\Windows\Fonts;D:\Sauvegardes\Polices

REM ----------------- #Boucle for ------------------
for /f "delims=;, tokens=1,2" %%A in (%FichierCSV%) do (
set SOURCE=%%A
set DESTINATION=%%B
echo Copie de %%A vers %%B.
robocopy "%SOURCE%" "%DESTINATION%" "%FICHIERS%" /MIR /W:1 /R:1 /E /LOG:"%LOG%"
)
pause


Bonjour, j'avais oublier d’expliquer l'histoire du "fichier.csv".

Dans le fichier.csv, tu as la liste des dossier a faire le backup puis la destination séparé par un point-virgule ou une virgule (au choix), cela ne doit pas faire parti du script, il doit être dans un fichier a part (dans ce cas: fichier.csv).

Puis cette boucle for permet dans le fichier %FichierCSV%, faire pour chaque ligne:

séparer la ligne en 2 partie par le symbole ';' ou ',' puis
définir la source par la 1ere partie et la destination par la 2eme partie
puis de faire robocopy avec la source et la destination.
Puis on recommence pour la prochaine ligne.

Pour plus d'information sur la boucle for, voir chapitre 3 du tutoriel (il faut savoir que l'on peut mettre un fichier): http://batch.xoo.it/t1517-LA-BOUCLE-FOR.htm




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Bonsoir,

Ok j'ai compris merci, j'irais jeter un oeil au tuto ce weekend ...
Donc deux fichier séparer, un .bat et un .csv ?
Donc je met tout ce beau monde dans un dossier à la racine de C: , je créer un raccourci du .bat sur le bureau (plus simple) puis j’exécute mon .bat ? C'est bien ça ?



Dernière édition par skynet le Mar 11 Aoû 2015 - 20:21; édité 2 fois
Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Citation:
Donc deux fichier séparer, un .bat et un .bat ?

Non, un .bat et un .csv (qui contient les Source;Destination)




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
oups, oui pardon je me suis trompé, et bah avec 2 .bat ça va pas marché hein Very Happy , j'avais bien compris ... Merci pour ton aide en tout cas, je testerais le script demain et je reviens te dire ci ça à fonctionner ou pas ...



Répondre en citant
Message Sauvegarde de plusieurs dossiers via robocopy 
Je viens de tester le script, il marche pas du tout, des erreurs partout: Ci dessous le résultat, a savoir que j'exécute le .bat, pas le "fichier.csv", le .bat et le "fichier.csv sont dans le même dossier à la racine de C:

Citation:
Copie de C:\Users\clemence\Documents vers D:\Sauvegardes\Documents.

2015/08/12 19:52:37 ERREUR 123 (0x0000007B) Extension du nom du chemin d’accès à la source
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

Début : mercredi 12 août 2015 19:52:37
Source -
Dest -

Fichiers :
Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30

-------------------------------------------------------------------------------

ERREUR : paramètre non valide #1 : ""

Syntaxe simple :: ROBOCOPY source destination /MIR

source :: répertoire source (lecteur:\chemin ou
\\serveur\partage\chemin).
destination :: rép. de destination (lecteur:\chemin ou
\\serveur\partage\chemin).
/MIR :: met en miroir une arborescence complète.

Pour plus d’informations sur son utilisation, exécutez ROBOCOPY /?


**** /MIR peut SUPPRIMER des fichiers en plus de les copier !
Copie de C:\Users\clemence\Desktop vers D:\Sauvegardes\Bureau.

2015/08/12 19:52:37 ERREUR 123 (0x0000007B) Extension du nom du chemin d’accès à la source
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

Début : mercredi 12 août 2015 19:52:37
Source -
Dest -

Fichiers :
Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30

-------------------------------------------------------------------------------

ERREUR : paramètre non valide #1 : ""

Syntaxe simple :: ROBOCOPY source destination /MIR

source :: répertoire source (lecteur:\chemin ou
\\serveur\partage\chemin).
destination :: rép. de destination (lecteur:\chemin ou
\\serveur\partage\chemin).
/MIR :: met en miroir une arborescence complète.

Pour plus d’informations sur son utilisation, exécutez ROBOCOPY /?


**** /MIR peut SUPPRIMER des fichiers en plus de les copier !
Copie de C:\Users\clemence\Pictures vers D:\Sauvegardes\Images.

2015/08/12 19:52:37 ERREUR 123 (0x0000007B) Extension du nom du chemin d’accès à la source
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

Début : mercredi 12 août 2015 19:52:37
Source -
Dest -

Fichiers :
Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30

-------------------------------------------------------------------------------

ERREUR : paramètre non valide #1 : ""

Syntaxe simple :: ROBOCOPY source destination /MIR

source :: répertoire source (lecteur:\chemin ou
\\serveur\partage\chemin).
destination :: rép. de destination (lecteur:\chemin ou
\\serveur\partage\chemin).
/MIR :: met en miroir une arborescence complète.

Pour plus d’informations sur son utilisation, exécutez ROBOCOPY /?


**** /MIR peut SUPPRIMER des fichiers en plus de les copier !
Copie de C:\Users\clemence\AppData\Roaming\Adobe\Adobe Photoshop CC 2015 vers D:\Sauvegardes\Photoshop CC 2015\ParamÞtre bibliotheque.

2015/08/12 19:52:37 ERREUR 123 (0x0000007B) Extension du nom du chemin d’accès à la source
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

Début : mercredi 12 août 2015 19:52:37
Source -
Dest -

Fichiers :
Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30

-------------------------------------------------------------------------------

ERREUR : paramètre non valide #1 : ""

Syntaxe simple :: ROBOCOPY source destination /MIR

source :: répertoire source (lecteur:\chemin ou
\\serveur\partage\chemin).
destination :: rép. de destination (lecteur:\chemin ou
\\serveur\partage\chemin).
/MIR :: met en miroir une arborescence complète.

Pour plus d’informations sur son utilisation, exécutez ROBOCOPY /?


**** /MIR peut SUPPRIMER des fichiers en plus de les copier !
Copie de C:\Program Files\Adobe\Adobe Photoshop CC 2015 vers D:\Sauvegardes\Photoshop CC 2015\Brushes.

2015/08/12 19:52:37 ERREUR 123 (0x0000007B) Extension du nom du chemin d’accès à la source
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

Début : mercredi 12 août 2015 19:52:37
Source -
Dest -

Fichiers :
Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30

-------------------------------------------------------------------------------

ERREUR : paramètre non valide #1 : ""

Syntaxe simple :: ROBOCOPY source destination /MIR

source :: répertoire source (lecteur:\chemin ou
\\serveur\partage\chemin).
destination :: rép. de destination (lecteur:\chemin ou
\\serveur\partage\chemin).
/MIR :: met en miroir une arborescence complète.

Pour plus d’informations sur son utilisation, exécutez ROBOCOPY /?


**** /MIR peut SUPPRIMER des fichiers en plus de les copier !
Copie de C:\Windows\Fonts vers D:\Sauvegardes\Polices.

2015/08/12 19:52:37 ERREUR 123 (0x0000007B) Extension du nom du chemin d’accès à la source
La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

Début : mercredi 12 août 2015 19:52:37
Source -
Dest -

Fichiers :
Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30

-------------------------------------------------------------------------------

ERREUR : paramètre non valide #1 : ""

Syntaxe simple :: ROBOCOPY source destination /MIR

source :: répertoire source (lecteur:\chemin ou
\\serveur\partage\chemin).
destination :: rép. de destination (lecteur:\chemin ou
\\serveur\partage\chemin).
/MIR :: met en miroir une arborescence complète.

Pour plus d’informations sur son utilisation, exécutez ROBOCOPY /?


**** /MIR peut SUPPRIMER des fichiers en plus de les copier !
Appuyez sur une touche pour continuer...




Message Sauvegarde de plusieurs dossiers via robocopy 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch