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 tous les répertoires et leurs contenus que si le nom est particulier [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Paloma
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 228
    Par défaut Copier tous les répertoires et leurs contenus que si le nom est particulier
    Bonjour,

    N'étant pas un pro du batch, j'aimerai savoir si simplement il est possible de copier à partir d'une machine A vers une machine B tous les répertoires nommé "Publications" en conservant l'arborescence.

    C.a.d.
    J'ai une machine A qui est sur un serveur et est mappé sur une lettre de ma machine (E:\) avec une arbo de type
    e:\val\xx\zz\zy\Publications
    e:\val\xx\aa\Publications
    e:\val\ii\tt\ff\rr\Publications
    e:\val\ii\tt\ff\rr\Publications\Toto
    e:\val\xx\zz\zy\
    e:\val\xx\zz\Photos
    e:\val\xx\zz\zy\Txt
    J'aimerai pouvoir lancer un script qui recrée cette arbo (mkdir?) à partir de e:\val\. sur ma machine mais juste dans le cas où il y a un répertoire "Publications" (avec ses sous-répertoires si il y a et les fichiers qui vont avec).
    Seuls les répertoires et fichiers "Publications" (et sous répertoire + fichiers) doivent être créés.

    Du coup sur la machine B j'aurais:
    c:\MesDocuments\Job\xx\zz\zy\Publications
    c:\MesDocuments\Job\xx\aa\Publications
    c:\MesDocuments\Job\ii\tt\ff\rr\Publications
    c:\MesDocuments\Job\ii\tt\ff\rr\Publications\Toto

    De plus est-il possible de faire un second script à part qui regarde tous les répertoires à partir de c:\MesDocuments\Job\ et s'il trouve un zip il le dézippe et passe à la suite?

    Merci à vous pour vos lumières.

    Merci d'avance.

  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
    Salut,

    Tu dis :

    à partir de e:\val\.
    et dans ton repertire de sortie tu tiens compte de

    e:\xx\zz\zy\Publications vers :\MesDocuments\Job\xx\zz\zy\Publications

    alors qu'il n'est pas dans e:\val.

    Essayons d'être clair

    C'est la clé du succès en programmation.

  3. #3
    Membre confirmé Avatar de Paloma
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 228
    Par défaut
    Bonsoir sachadee

    Rooo je suis désolé ... oui je corrige mon premier post en :

    C.a.d.
    J'ai une machine A qui est sur un serveur et est mappé sur une lettre de ma machine (E:\) avec une arbo de type
    e:\val\xx\zz\zy\Publications
    e:\val\xx\aa\Publications
    e:\val\ii\tt\ff\rr\Publications
    e:\val\ii\tt\ff\rr\Publications\Toto
    e:\val\xx\zz\zy\
    e:\val\xx\zz\Photos
    e:\val\xx\zz\zy\Txt
    c'était une coquille de ma part

  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
    Ne pouvant pas tester voici une idée à tester et adapter :

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @Echo Off
     
    setlocal enabledelayedexpansion
     
    for /f "delims=" %%a in ('dir /b/a-a/s "e:\val\" ^| find /i "publications"') do (
      set "$SourcePath=%%a"
      set "$DestPath=c:\MesDocuments\Job\!SourcePath:e:\val\=!"
      md "!$DestPath!"
      xcopy /s "!$SourcePath!" "$DestPath!"
    )


  5. #5
    Membre confirmé Avatar de Paloma
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 228
    Par défaut
    Bonjour sachadee,

    Merci beaucoup. Je l'ai lancé, on va voir ce que cela va donner.

    Pour l'instant, cela tourne mais je ne vois pas mes "petits"

    J'ai des messages d'erreurs et je dois régulièrement valider "All" ... mais ça tourne.
    Peut-on éviter d'avoir à répondre à cette question et que le script prenne "All" comme action par défaut?

    Je t'envoie une copie d'écran en MP.
    Si ça te dis quelque chose.
    Il n'y a peut-être rien de dramatique il me faut laisser tourner ....

  6. #6
    Membre confirmé Avatar de Paloma
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 228
    Par défaut
    Mince ça ne fonctionne pas car tous est dans un dossier $DestPath et mélangé

    La structure n'est pas reconstruite sur la machine cible.

    Il y a un truc qui m'échappe. Ton code à l'air bien j'aurais pas fait mieux

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

Discussions similaires

  1. Réponses: 55
    Dernier message: 02/12/2009, 17h56
  2. Réponses: 1
    Dernier message: 01/12/2008, 18h03
  3. Copier tous les fichiers d'un répertoire vers un autre
    Par papilou86 dans le forum Langage
    Réponses: 1
    Dernier message: 09/09/2006, 01h02
  4. Chercher tous les fichiers ayant leur SETUID a 1
    Par mzt.insat dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 02/06/2006, 21h00
  5. copier tous les @ sauf x
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/11/2005, 13h36

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