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 :

Copier un dossier dès sa date de création [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    etudiant
    Inscrit en
    Juin 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 8
    Par défaut Copier un dossier dès sa date de création
    Bonjour, j'ai cherché pendant des heures un script pour copier un dossier dans un autre à la date d'aujourd'hui mais comme je débute je n'ai pas tout compris.

    Contexte : Je dois copier les dossiers du répertoire "Quotidienne" avec la date d'aujourd'hui vers un autre répertoire appelé "repertoire" C:\sauvegarde\Quotidienne vers C:\testpartage\répertoire

    J'ai d'abord fais un test pour simplement copier un dossier

    Mon code :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
     
    xcopy c:\SauvegardeBase\Quotidienne c:\testpartage\repertoire /Y /E
     
    pause

    Et il marche, le dossier de test qu'il y avait dans "Quotidienne" se copie correctement dans "repertoire"

    Quelqu'un aurait des idées ? Merci d'avance pour vos réponses.

  2. #2
    Membre habitué
    Homme Profil pro
    etudiant
    Inscrit en
    Juin 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 8
    Par défaut
    Mon code avance :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set dir=C:\testpartage\repertoire\ for /f %%a in ('dir %dir% /b/a-d') do del /S /Q /F %%a
     
    del /f /s /q c:\testpartage\repertoire\*.* 
     
    xcopy c:\SauvegardeBase\Quotidienne c:\testpartage\repertoire /S /E /D:06-04-2019



    Maintenant il supprime les fichiers dans le répertoire puis les copie, le problème est qu'il copie tous les fichiers, je pense que le problème vient de l'argument /D car il est sensé copier les fichiers de la date indiqué mais ils les copie tous. Comment faire svp ?

  3. #3
    Membre habitué
    Homme Profil pro
    etudiant
    Inscrit en
    Juin 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 8
    Par défaut
    Voila maintenant mon code ressemble à ça :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
     
    set jour=%DATE:~0,2%
     
    set mois=%DATE:~3,2%
     
    set an=%DATE:~6,4%
     
    set datee=%mois%/%jour%/%an%
     
    echo %datee%del /f /s /q c:\testpartage\SHL\repertoire\*.*
     
    xcopy c:\SauvegardeBase\SHL\Quotidienne c:\testpartage\SHL\repertoire /S /E /D:%datee%
     
    pause

    Il n'y a que le /D%datee% qui bloque, plz donnez-moi une solution

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Il est marqué /D:j-m-a. Je testerai cela
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    /D:%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%

  5. #5
    Membre habitué
    Homme Profil pro
    etudiant
    Inscrit en
    Juin 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 8
    Par défaut
    Ca marche, merci beaucoup pour ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. BATCH DOS +AUTO DELETE Fichiers selon date de création
    Par FredericManche dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 17/02/2010, 15h59
  2. Récuperez la date de création d'un dossier
    Par @dinsx dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/07/2005, 09h42
  3. [VB6] comment copier un dossier ??
    Par Ekimasu dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 29/06/2005, 15h03
  4. [batch] renommer un fichier avec la date
    Par arcane dans le forum Windows
    Réponses: 3
    Dernier message: 13/05/2005, 14h32
  5. Comment copier un dossier et ses sous dossiers ?
    Par touhami dans le forum Langage
    Réponses: 5
    Dernier message: 30/12/2004, 16h10

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