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 fichier en utilisant deux boucles ?


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Copier un fichier en utilisant deux boucles ?
    Bonjour à tous,

    Je me lance dans l'automatisation des tâches et cela n'est pas de tout repos ^^

    Voila le sujet :

    J'ai des bulletins de salaires dans un répertoire BS qui sont nominés ainsi : c:\BS\01_01_AAA.pdf

    J'ai autant de répertoires correspondant aux bulletins de salaires (environ 60), nommés ainsi c:\xx_admin_AAA

    J'ai fait en sorte que les trigrammes de chaque salarié soit associé à son répertoire en faisant :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set "_var=AAA, BBB, CCC"
    (for %%i in (%_var%)do set/p %%~i=)<.\file.txt

    Dans mon file.txt, j'ai tout les chemins de chaque répertoire de chaque salarié : ex: "C:\Users\toto\Dropbox (totoïde)\xx_admin_AAA\"
    Cela marche, chaque variable affichée par un echo %AAA% m'affiche le chemin correcte.

    Ensuite d'un autre côté j'ai fait un ficher title_bs.txt, que j'ai mis en variable "cheminliste" qui contient les noms des BS par trigramme : ex : *_AAA.pdf, *_BBB.pdf, *_CCC.pdf

    Dans un batch (windows) j'ai défini les variables de la source (le répertoire d'arrivée de tous les BS) ex : "C:\Users\titi\Dropbox (titi)\xx_admin_00\"


    et la ... j'ai commencé par :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /F %%i IN (%cheminliste%) DO (
    xcopy %sourceBS%\%%i ==< vers chemin associé

    A savoir que les les deux listes sont rangées dans le même ordre


    MAIS LA !! voila le hic, je ne sais pas comment faire une double boucle pour associé le trigramme users au repertoire users, sachant que j'ai une liste de variables contenant des variables associées aux chemins de destinations et une liste contenant le nom de chaque fichiers (chemin défini dans "cheminliste")

    En language plus imagé :

    trouvé dans le répertoire d'arrivée de BS = *_AAA.pdf alors copy dans dossier xx_admin_AAA le fichier *_admin.pdf

    (J'auris dû commencer par la, peut être) :p

    Merci de vos aides.

    Cdt.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 184
    Points : 5 755
    Points
    5 755
    Par défaut
    trouvé dans le répertoire d'arrivée de BS = *_AAA.pdf alors copy dans dossier xx_admin_AAA le fichier *_admin.pdf
    Je ne comprend pas ca : "le fichier *_admin.pdf". a partir du répertoire BS ?

    Tu pourrais imagé un peu plus encore ?

    Sinon je pense que je serait partie sur un seul fichier de référence, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AAA|C:\Users\toto\Dropbox (totoïde)\xx_admin_AAA\|*_AAA.pdf
    BBB|C:\Users\tata\Dropbox (totoïde)\xx_admin_BBB\|*_BBB.pdf
    Même si je n'ai pas comprit l’intérêt du dernier élément

    PS : J'imagine que ce n'est qu'un exemple pour le dernier élément car si il s'agit juste de rajouter *_ devant et .pdf à la fin ça ne vaut pas le coup de faire un input.
    Quelques chose doit m’échapper

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Re,

    J'ai dû vraiment mal m'expliquer à vouloir être trop précis.

    si il fallait imager ce que j'essaye de faire ceci serait le plus parlant : "trouvé dans le répertoire d'arrivée de BS = *_AAA.pdf alors copy dans dossier xx_admin_AAA le fichier *_admin.pdf"

    Effectivement le reste est un peu embrouillant.



    Pour le fichier unique, je n'y avait pas pensé du tout.
    Merci

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2022
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Je ne comprend pas ca : "le fichier *_admin.pdf". a partir du répertoire BS ?
    il n'y a pas de *_admin.pdf, uniquement des fichiers nommés : 01_01_AAA.pdf, les chiffre etant le mois et l'année du bulletin de salaire et le trigrame la personne concernée.

    Désolé si je vous ai emmêlé les pinceaux.

    Cdt.

Discussions similaires

  1. [Batch] extraire plusieurs colonnes du contenu d'un fichier en utilisant la boucle for
    Par lemamouthe dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 13/06/2016, 11h17
  2. Réponses: 0
    Dernier message: 19/09/2007, 12h53
  3. Copier un fichier Txt Utilisation de CMD
    Par parp1 dans le forum Général Python
    Réponses: 1
    Dernier message: 18/04/2007, 12h40
  4. Utiliser mon tableau pour copier des fichiers
    Par Paloma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 31/10/2006, 18h38
  5. clic droit > copier un fichier a deux endroits
    Par meufeu dans le forum Windows
    Réponses: 5
    Dernier message: 25/10/2005, 09h55

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