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 remplacement de fichier avec même nom [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par défaut XCOPY remplacement de fichier avec même nom
    Bonjour à tous,

    Je dois crée un script en batch qui permet de récupérer tous les *.pst du disque dur %systemdrive% et les mettre dans un disque dur externe dans un seul même dossier qui se nomme "Fichiers PST récupérer"
    Cependant mon problème est si un utilisateur à une archive qui se trouve dans c:\mesarchives\test.pst et une autre dans %userprofile%\documents\fichiers Outlook\test.pst. je n'arrive pas à copier les 2 il s'écrasent automatiquement dans mon dossier de destination, donc j'en ai que 1 qui apparaît.

    Voici un bout de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For /f "tokens=*" %%a In ('dir /s /b /a-d "%systemdrive%\*.pst"') do (xcopy /s /y "%%a" "%USBDrive%\%Dossier%\Users\%USERNAME%\Documents\Fichiers PST recuperer\")
    En gros il arrive à trouver les pst par contre quand il y a 2 qui ont le même nom il en garde que un. je suis bloqué sur cette partie :s
    Comment je dois faire pour qu'il doit faire si il voit qu'il y en a un de même nom mettre test(1).pst?...
    Avez-vous une solution?

    merci

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Fait un test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For /f "tokens=*" %%a In ('dir /s /b /a-d "%systemdrive%\*.pst"') do (
      if exist  "%USBDrive%\%Dossier%\Users\%USERNAME%\Documents\Fichiers PST recuperer\%%a" (
       xcopy /s /y "%%a" "%USBDrive%\%Dossier%\Users\%USERNAME%\Documents\Fichiers PST recuperer\%%a-1") else (
       xcopy /s /y "%%a" "%USBDrive%\%Dossier%\Users\%USERNAME%\Documents\Fichiers PST recuperer\")
    )
    Voilà l'idée.


  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par défaut
    Merci pour ta rapiditer !
    Mais malheureusement toujours pareil il copie seulement 1 fichier

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Je pense que c'est juste un problème de chemin.

    Essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For /f "tokens=*" %%a In ('dir /s /b /a-d "%systemdrive%\*.pst"') do (
      if exist  "%USBDrive%\%Dossier%\Users\%USERNAME%\Documents\Fichiers PST recuperer\%%~na.pst" (
       xcopy /s /y "%%a" "%USBDrive%\%Dossier%\Users\%USERNAME%\Documents\Fichiers PST recuperer\%%~na-1.pst") else (
       xcopy /s /y "%%a" "%USBDrive%\%Dossier%\Users\%USERNAME%\Documents\Fichiers PST recuperer\")
    )

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par défaut
    Merci le code fonctionne .
    Par contre afin de l'automatiser au maximum savez-vous comment supprimer le message fichier ou répertoire ? appuyer sur f ou r
    Pour le répertoire je sais comment il faut faire on met un "\" a la fin met fichier aucune idée....

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par défaut
    C'est bon je me suis trompé ! j'utilise COPY a la place de xcopy sa fonctionne impec .
    Par contre si j'ai 3 fichier test.pst j’obtiens bien test.pst et test-1.pst mais comment faire -2 -3 -4 ,.... faut t'il déclarer une variable ?

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/01/2007, 19h48
  2. requete sur 2 tables liées avec même nom de champs
    Par Australia dans le forum Access
    Réponses: 5
    Dernier message: 02/02/2006, 11h38
  3. suppression produit avec même nom
    Par betaphp dans le forum Langage SQL
    Réponses: 18
    Dernier message: 29/11/2005, 22h32
  4. Ouverture d'un fichier avec son nom
    Par bonjour69 dans le forum C
    Réponses: 23
    Dernier message: 15/10/2005, 19h36
  5. ASP champs avec même nom
    Par pete007 dans le forum ASP
    Réponses: 8
    Dernier message: 03/05/2004, 22h58

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