Aller au contenu

Problème script Robocopy


Pendragon

Messages recommandés

Bonjour à tous !

 

Dans le cadre d'un déplacement conséquents de fichiers utilisateurs j'ai recours a un petit script en m'appuyant sur robocopy!

 

Voici a quoi ressemble mon petit script ( Rien de sorcier , c'est promis ! )

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

rem désactive l'affichage des commandes
echo off
rem remise à blanc de l'écran
cls
rem le /p permet de demander le retour de la variable
set /p utilisateur= taper l identifiant utilisateur
rem remise à blanc
cls
rem Appel de robocopy avec la variable définie auparavant
robocopy C:\users\%utilisateur% J:\users\%utilisateur% /E /copy:DATSO /XF
rem arrêt
pause

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

 

La syntaxe des commandes me parait juste , et pourtant , je rentre donc l'utilisateur , et la entré .... pour revenir a la même chose , il me remet sur "taper l identifiant utilisateur"

 

J'ai essayer l'enchainement de ce petit script directement sur cmd.exe tout fonctionne à merveille !

 

Je n'arrive a voir mon erreur , Help !! :D et merci pour vos retour !!

 

 

Lien vers le commentaire
Partager sur d’autres sites

Hey heyy ! ( sa commence fort ! )

 

Alors je me suis aider de cette page des Technet : http://technet.microsoft.com/fr-fr/library/cc733145%28v=ws.10%29.aspx

 

 /copy:DATSOU est l"équivalent selon technet de /COPYALL sauf que avec cet écriture je peux incorporer au choix ou exclure les atributs copié :

D=Data, A=Attributes, T=Timestamps, S=Security=ACL NTFS, O=Owner info, U=aUditing info)

 

 

 

/XJ et non pas /XF (désoler pour l'erreur !! )

(Exclut les points de jonction, qui sont normalement inclus par défaut.)

 

En gros, ce que  je souhaiterais c'est une copie simple , et pouvoir ensuite redispatcher ces dossiers persos a chacun des utilisateurs ( Nous changeons la nomenclature ID/MDP )

 

Exemple concret :

J'arrive sur le poste de l'utilisateur A --- > Je branche mon disque , lance le script en mode administrateur local et récupère ces données persos ( travail , cookies mozilla favoris etc...)

 

Je fourni a l'utilisateur A sont nouveau ID ----> Il se connecte avec son nouveau compte qu'on appelera utilisateur B -------> Je lance un deuxieme script qui fait l'action inverse et va copier les dits fichiers aux bon emplacements. ( Avant il faut ouvrir I.E et Mozilla , pour creer le dossier profiles , que ce soit sur Xp ou 7 ! )

 

Comme ici je copie des fichier de C:/ -----> C:/ il faudra simplement aller changer les liens symboliques des dossiers personneles ( notemment remplacer dans la niche registre system profile le %username% par notre nouvel utilisateur tout beau tout neuf ! )

 

N'hésiter pas faire d'autre remarque , il y a sans doute des méthodes plus simples , et comme c'est m'a première migration LDAP , tout conseils et critique constructive sont les bienvenus !

 

Je précise que nous avons également du Egroupeware et du GOSa ( pour rappel , environnement LDAP , Ubuntu 12.04 et Windows Xp / 7 , du bonheur quoi !  xD )

 

Egroupeware ---->http://www.egroupware.org/

 

GOSa ----> https://oss.gonicus.de/labs/gosa/

Lien vers le commentaire
Partager sur d’autres sites

Salut Mikaël !

 

Oui effectivement je ne l'ai pas préciser , tête en l'air que je suis :

 

J'ai bien fait les correction sur mon scirpt , et pourtant il continue de me faire une sorte de "boucle" en me redemander de saisir la variable utilisateur.

 

voici le script corriger :

 

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

 

rem désactive l'affichage des commandes
@echo off
rem remise à blanc de l'écran
cls
rem le /p permet de demander le retour de la variable
set /p utilisateur= "taper l identifiant utilisateur:"
rem remise à blanc
cls
rem Appel de robocopy avec la variable definie auparavant
robocopy C:\users\%utilisateur% J:\users\%utilisateur% /E /copy:DATSO /XJ
rem arrêt
pause

 

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

 

Bcp d'inter aujourd'hui j'essaierais de suivre le post sur le mobile !

 

Merci bcp pour vos retours !! :)

Lien vers le commentaire
Partager sur d’autres sites

salut à tous , et salut Pendragon ,

 

moi je me sers de xcopy , avec ça je fais des sauvegardes automatisés des fichiers des clients en tâches planifiés à l'heure que je veux , cela marche en instantané aussi puisque c'est un simple bat ,

tu peux peut-être l'adapter à ce que tu veux faire  ;)

exemple :

 

 

@echo off
 
xcopy d:\"utilitaires informatique philippe" f:\Backup\"utilitaires informatique philippe" /E /H /R /Y /I /D
 
xcopy C:\"Users\morganephil\Documents" f:\Backup\"Users\morganephil\Documents" /E /H /R /Y /I /D
 
 
xcopy C:\"Users\morganephil\downloads" f:\Backup\"Users\morganephil\downloads" /E /H /R /Y /I /D
 
 
xcopy C:\"Users\morganephil\Documents\Morgane\prive Morgane philippe\comptes" f:\Backup\"prive Morgane philippe\comptes" /E /H /R /Y /I /D
 
 
bon il faut bien sûr l' executer en admin....
 
je te laisse faire xcopy /?dans le dos pour voir la description des commutateurs  :)  ;)
Lien vers le commentaire
Partager sur d’autres sites

Salut Satnislas2b !

 

Merci pour ton gros coup de main , c'est une bonne solution que de passer par Xcopy , j'allais sans doute y venir si robocopy me posait encore trop de soucis !!

 

Je vais regarder les commutateurs disponnible avec cette commande et l'adapter à mes besoins !!

 

Au top en tout cas , un grand merci à vous pour vos conseils !!

 

:)

Lien vers le commentaire
Partager sur d’autres sites

y a pas de quoi , le forum est fait pour ça  ;) , moi je l'utilise pour faire des sauvegardes automatique à une heure donnée (tâche planifiée en admin..) et principalement sur une clé usb que je conseille au client et qu'il laisse toujours branché (maintenant les 4 et 8 Go (et même les16 ou 32 Go) ne sont pas très chère , et pas besoin d'avoir un DD de 1TO pour sauvegarder 500 Mo ou a tout casser 1Go de documents ou contenu de boite mail) , après charge à eux de transferer leur sauvegarde de temps en temps sur un DD additionnel (triple sécurité) .

je te dis cela car j'ai un  ami "client" qui a une boite d'éléctricité batiment et qui a perdu toutes ses données (factures , adresse et coordonnées client ...) avec un disque dur hs sur un portable..

on l'a envoyé dans un boite spécialisé à paris mais plateau du dique completemnt rainuré impossible de recuperer... donc il a tout perdu

 

bonne journée.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Hello,

Une autre piste, j'utilise un petit outil microsoft gratuit : synctoy ( http://www.microsoft.com/en-us/download/details.aspx?id=15155 )

Je l'ai testé sous XP, win7 32 et 64 bits

La configuration est simple et graphique ( http://www.commentcamarche.net/faq/11979-utiliser-synctoy-pour-faire-des-sauvegardes ou http://www.labo-microsoft.org/articles/win/synctoy/ )

Ensuite creer un fichier batch qui designe les paires à sauvegarder, par exemple :
"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R "Mes documents"
"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R "Mes images"

Enfin une tache planifié qui execute ce batch au moment choisi
(http://windows.microsoft.com/fr-fr/windows/schedule-task#1TC=windows-7 ou http://sral-saintraphael.com/resources/120615_sauvegarde+Synctoy.pdf)

Une recherche google foisonne d'exemples d'utilisations et d'automatisation de sauvegarde avec synctoy.

 

A+

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

La question est : la variable utilisateur est-elle réellement bien renseignée du coup !

 

Modifie ton script de façon à afficher le contenu de ta variable histoire de voir ce qu'elle contient. Pour cela, il faut user de la commande echo.

@ECHO OFF
CLS
SET /P utilisateur="Nom Utilisateur : "
ECHO Nom utilisateur saisi : %utilisateur%
PAUSE

Qu'est-ce qui est retourné ? (Prends bien soin de mettre les guillemets dans la commande SET également, ça peut poser souci...)

 

Si c'est l'utilisateur courant, tu n'as pas besoin de le saisir car tu as la variable %USERNAME% qui te donne directement son nom.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...