Pendragon Posted January 29, 2014 Report Share Posted January 29, 2014 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 !! et merci pour vos retour !! Link to comment Share on other sites More sharing options...
heyyy Posted January 29, 2014 Report Share Posted January 29, 2014 Salut ! Qu'est ce que /copy:DATSO (la doc ne présente que DATSOU) et pourquoi mets tu /XF avec rien derière ? Link to comment Share on other sites More sharing options...
Pendragon Posted January 30, 2014 Author Report Share Posted January 30, 2014 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/ Link to comment Share on other sites More sharing options...
Mikael Posted January 30, 2014 Report Share Posted January 30, 2014 Comme te l'as ecrit Heyyy, il y a une faute dans ton script : DATSO au lieu de DATSOU. As-tu commencé par rectifié cette faute ? Link to comment Share on other sites More sharing options...
Pendragon Posted January 31, 2014 Author Report Share Posted January 31, 2014 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 !! Link to comment Share on other sites More sharing options...
stanislas2b Posted January 31, 2014 Report Share Posted January 31, 2014 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 Pendragon 1 Link to comment Share on other sites More sharing options...
Pendragon Posted January 31, 2014 Author Report Share Posted January 31, 2014 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 !! Link to comment Share on other sites More sharing options...
stanislas2b Posted January 31, 2014 Report Share Posted January 31, 2014 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. Link to comment Share on other sites More sharing options...
argon1515 Posted March 19, 2014 Report Share Posted March 19, 2014 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+ Link to comment Share on other sites More sharing options...
EnZ0 Posted March 27, 2015 Report Share Posted March 27, 2015 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. Link to comment Share on other sites More sharing options...
Recommended Posts