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 :

batch pour du copier coller [Batch]


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut batch pour du copier coller
    Bonjour,

    J'ai besoin d'aide pour faire du copier/coller, j'explique ma situation :

    J'ai 6 dossier :
    GoPro1
    GoPro2
    GoPro3
    GoPro4
    GoPro5
    GoPro6

    Dans chaque dossier j'ai plusieurs images nommées par exemple GOPRO0001.jpg, GOPRO0002.jpg, etc...

    Je voudrais, copier chaque GOPRO0001.jpg des 6 dossiers vers un nouveau dossier (par exemple : GOPRO0001), faire de même avec chaque GOPRO0002.jpg des 6 dossier dans un nouveau dossier (GOPRO0002), etc jusqu'à épuisement des fichiers.

    Si c'est possible de faire un .bat, je suis preneur.

    Merci de votre aide.

  2. #2
    Membre éclairé Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Points : 809
    Points
    809
    Par défaut
    Bonjour,
    Essaye ceci:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off & cls
     
    set "Directory=C:\tondossier\"
    for /f  %%a in ('dir /s /b "%Directory%\*.jpg"') do (
        md "%Directory%\%%~na"
        move /Y "%%a" "%Directory%\%%~na"
    )
    exit
    Comme toujours, fait bien une sauvegarde de tes données avant d'exécuter le .bat!
    ________________________________________________________________
    N'oublie pas de faire une sauvegarde avant d'exécuter des scripts...
    Si j'ai ton problème, un petit fait toujours plaisir!
    ________________________________________________________________

  3. #3
    Candidat au Club Avatar de Bexandre
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Batch pour du copier-coller
    Salut! Alors je te donne ma méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    @echo off
    :debut
    set /a a=a + 1
    :boucle
    cd GoPro%a%
    set /a c=c + 1
    if %c%==10 goto boucle2
    if %c% neq 10 echo.
    if not exist GOPRO000%c%.jpg (
    cd ..
    set /a a=a + 1
    goto debut
    ) else (
    copy "GOPRO000%c%.jpg" "destination/fichier/GOPRO000%c%.jpg"
    )
    goto boucle
    :boucle3
    set /a c=c + 1
    :boucle2
    if not exist GOPRO00%c%.jpg (
    cd ..
    set /a a=a + 1
    goto debut
    ) else (
    copy "GOPRO00%c%.jpg" "destination/fichier/GOPRO00%c%.jpg"
    )
    goto boucle3
    Je pense que ça devrait marcher, et puis c'est plus compréhensible

  4. #4
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci de vos réponses,

    Pour devilsnake88 :
    J'ai essayer ton code, c'est déjà pas mal, ça crée bien chaque dossier avec le même nom et copie les photos sauf que une fois le GoPro1 copié, il copie du dossier GoPro2 et du coup écrase la première (certainement dut au même nom)

    Pour Bexandre:
    j'ai mis le script dans le même dossier ou se trouve les repertoires GoPro1, GoPro2, etc... et j'ai en retour :
    le chemin spécifié est introuvable

  5. #5
    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
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    Pour devilsnake88 :
    J'ai essayer ton code, c'est déjà pas mal, ça crée bien chaque dossier avec le même nom et copie les photos sauf que une fois le GoPro1 copié, il copie du dossier GoPro2 et du coup écrase la première (certainement dut au même nom)
    La question est comment veux que ça soit gérer ? Un nombre aléatoire en fin de nom, une incrèmentation de compteur, ..... ???

    J'ai fais un petit code qui increment automatiquement un compteur en fin de fichier, pour éviter d'écraser le précedent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off & cls
    
    set $rep="c:\Ton\repertoire"
    
    for /r "%$rep%" %%a in (*.jpg) do (
        if not exist %$rep%\"%%~na" md %$rep%\"%%~na"
        if not [%%a]==[] call:test %$rep%\"%%~na" "%%~a"
    )
    
    :test
    if exist "%~1\%~n2[%$c%]%~x2" set /a $c+=1 && goto :test
    if exist "%~dpnx2" copy /y "%~dpnx2" "%~1\%~n2[%$c%]%~x2"
    Il faut juste modifier le repertoire de sortie au cas où tu va utiliser le code plusieurs fois sinon il va également traiter les nouveau dossiers.
    Tu peux tester tranquille il n'est pas destructif.

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  6. #6
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    C'est parfait !!

    Merci c'est exactement ça !

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

Discussions similaires

  1. [XL-2007] Macro qui ne s'exécute pas au bon endroit pour un copier coller
    Par laurasoe dans le forum Macros et VBA Excel
    Réponses: 50
    Dernier message: 24/07/2014, 08h13
  2. Problème Pour Macro copier/coller
    Par Max6546 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/04/2013, 11h11
  3. Problème pour un copier / coller
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/10/2011, 18h16
  4. Réponses: 10
    Dernier message: 02/03/2009, 11h59
  5. Existe-t-il un activeX pour faire copier/coller sur une image?
    Par bylka dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 22/10/2008, 11h46

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