IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

XCOPY incrément dans nouveau répertoire


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par défaut XCOPY incrément dans nouveau répertoire
    Je cherche à faire un script qui effectue une sauvegarde complète chaque vendredi dans un répertoire sur un nas et qui copie chaque jour de la semaine les nouveaux ou modifiés fichiers/dossiers dans un nouveau répertoire pour chaque jour, et ceci sur 4 semaines.

    Voici mon script pour les jours de semaine :
    =========================================================
    :: Sur le NAS est créé préalablement un dossier "sauvegarde" vers lequel est monté un lecteur réseau
    :: "net use" monte le lecteur réseau
    :: "S:"est la lettre de lecteur attribuée au nas "\\ip du nas\sauvegarde"
    :: "/user:admin admintest" > login du nas/mot de passe

    net use S: \\10.121.156.164\sauvegarde /user:admin motdepasseadmin

    :: définit la variable avec la date de la veille

    FOR /f %%n IN (dateveille.txt) Do SET hier=%%n

    :: XCOPY copie la totalité du disque de donnée (ici F:\) dans un dossier nommé sauvegarde_datedujour

    XCOPY /S /E /H /Y /I /K /D:%hier% F:\ S:\sauvegarde_%date:~6,4%%date:~3,2%%date:~0,2%

    :: la ligne ci-dessous supprime les dossiers de sauvegarde supérieurs à 4 semaines

    For /f "skip=20 tokens=*" %%a in ('dir /b /o-d /ad "S:\"') do (RD /S /Q S:\%%a)

    :: édite le fichier dateveille.txt avec la date du jour, sera donc comme point de comparaison utilisé le lendemain

    echo %date% > dateveille.txt

    :: démonte le lecteur réseau

    net use s: /delete /y

    =========================================================
    Pour la sauvegarde complète et la première sauvegarde, je supprime la variable "hier", et ça fonctionne.
    Mon problème, c'est que ça ne marche pas pour la partie nouveaux fichiers/dossiers, ça me copie tous les répertoires, anciens ou nouveaux mais vides alors que je souhaite que la partie entre jour J et J-1 soit dans le dossier date du jour.
    Suis-je clair, est-ce possible et comment? Parce que j'avoue que je sèche.
    Merci pour vos réponses

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    A première vue sans trop avoir approfondi je dirais un problème de format de date.

    Es-tu sur que ton %hier% est bien au format attendu par xcopy ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par défaut
    JJ-MM-AAAA et le script tourne comme il faut, seulement, la fenêtre me réponds 0 fichiers copiés, alors qu'évidemment, je modifie et ajoute des fichiers...

  4. #4
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    C'est bien un problème de format de date.

    Testé chez moi avec /D:11-05-2011 mon fichier modifié aujourd'hui n'est pas copié.

    Et avec /D:05-11-2011 le fichier est copié.

    Il semblerait donc que contrairement à ce qui est écrit dans l'aide, le /D n'attende pas j-m-a mais m-j-a.
    Je ne serai pas surpris si cela dépendait en plus de l'environnement.

  5. #5
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par défaut
    Bingo, ça marche, merci beaucoup , mais franchement, MM-JJ-AAAA comme format de date, c'est franchement pas commun.

  6. #6
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    C'est le format US standard. Donc plus commun que le jj-mm-aaaa au final

  7. #7
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    Citation Envoyé par Drizzt [Drone38] Voir le message
    Il semblerait donc que contrairement à ce qui est écrit dans l'aide, le /D n'attende pas j-m-a mais m-j-a.
    l'aide GUI est plus complète surtout dans ces cas d'ambiguités:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hh ntcmds.chm::/xcopy.htm

  8. #8
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Mouais, enfin ils se contredisent quand même :

    /d[:mm-jj-aaaa]
    Copie uniquement les fichiers sources qui ont été modifiés à la date précisée ou après cette date. Si vous n'utilisez pas le paramètre mm-jj-aaaa, la commande xcopy copie tous les fichiers Source qui sont plus récents que les fichiers de Destination existants. Cette option de ligne de commandes permet de ne mettre à jour que les fichiers qui ont été modifiés.
    Pour mettre à jour les fichiers du répertoire \Rapports à partir des fichiers du répertoire \Données qui ont été modifiés depuis le 29 décembre 1993, tapez :

    xcopy \données \rapports /d:29-12-1993
    C'est pas très propre tout cela

Discussions similaires

  1. [XL-2003] Sauvergarder un nouveau classeur en le nommant dans un répertoire à choisir
    Par Neptune64 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/09/2010, 17h24
  2. Comparer les case et incrémenter dans un nouveau champ
    Par yassine06 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/06/2010, 17h36
  3. Identification et Extraction de fichier dans nouveau répertoire
    Par Geprocor dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 04/04/2008, 15h22
  4. création de nouveaux fichiers dans un nouveau répertoire
    Par khasanouray dans le forum Langage
    Réponses: 5
    Dernier message: 25/06/2007, 16h35
  5. créer nouveau répertoire dans poste de travail
    Par hocine dans le forum Windows
    Réponses: 24
    Dernier message: 17/09/2005, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo