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 :

Création d'un répertoire par fichier et copie du fichier [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ouvrier
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Création d'un répertoire par fichier et copie du fichier
    Bonjour les gens,

    voilà mon problème:
    j'aurais fréquemment plusieurs centaines de photos à classer et pour bien faire, elles iront chacune dans un répertoire portant le même nom que la photo.

    Donc si c'est possible, ce qui m'intéresserait, c'est un .bat qui créerait autant de répertoires qu'il y a de fichiers, les renommerait suivant les noms des fichiers et copierait ces dit fichiers dans leur répertoire respectif.

    J'espère avoir été assez clair

    Je vous remercie d'avance si vous pouviez m'aider car faire cela manuellement me prend un temps fou.

  2. #2
    Membre émérite 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
    Par défaut
    Bonjour,
    Fait très rapidement mais à tester:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off & cls
    set dossier=C:\tondossier
    for /r %%i in (%dossier%\*.jpg) do (
    	md %%~dpi%%~ni
    	move "%%i" "%%~dpi%%~ni\"
    )
    pause

  3. #3
    Membre averti
    Homme Profil pro
    Ouvrier
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut
    edit:

    rien ne se passe


    Nom : Image 1.jpg
Affichages : 726
Taille : 76,6 Ko

  4. #4
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    @devilsnake88: tu es faché avec la syntaxe de "for /r"

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    cls
     
    set "dossier=C:\tondossier"
    for /r "%dossier%" %%i in (*.jpg) do (
    	md "%%~dpni"
    	move "%%i" "%%~dpni\%%~nxi"
    )
    pause
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  5. #5
    Membre émérite 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
    Par défaut
    @InitSreen: Exactement!
    J'ai toujours un peu galéré avec, et j'avoue que je n'étais pas à fond dans le script quand je l'ai fais (au boulot entre deux installations de machines xD).
    Je vois que j'ai oublié les guillemets entre autres... C'est honteux
    Mais bon, il y a de vrais développeurs ici pour rectifier le tir si je me foire et je vous en remercie

  6. #6
    Membre averti
    Homme Profil pro
    Ouvrier
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut
    haaa au secours

    Nom : Image 1.jpg
Affichages : 716
Taille : 590,9 Ko

  7. #7
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    effectivement gros problème, essaie ça mais sur un dossier de test j suis pas sur du code

    Code bat : 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
    @echo off
    cls
     
    set "dossier=C:\tondossier"
    set "tmpdir=C:\tmpdir"
    for /r "%dossier%" %%i in (*.jpg) do (
      if not exist "%%~dpni" md "%%~dpni"
      move "%%i" "%tmpdir%\%%~ni\%%~nxi"
      ::del /q "%%~dpnxi"
    )
     
    for /d %%i in ("%tmpdir%) do (
      move "%%~dpnxi" "%dossier%\%%~ni\%%~nxi"
      del /q "%%~dpnxi"
    )
     
    rd "%tmpdir%"
    pause
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

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

Discussions similaires

  1. [AC-2010] Répertoire par défaut pour sélecteur de fichier
    Par JordanITDev dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/03/2014, 12h08
  2. Réponses: 1
    Dernier message: 16/02/2011, 05h40
  3. [Excel 2003]Copie Cellules fichier A vers cellules fichier B
    Par jbulysse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/08/2010, 10h57
  4. Attendre la fin d'une copie de fichier (File.Copy())
    Par DiplomatiCoder dans le forum C#
    Réponses: 6
    Dernier message: 24/10/2008, 22h37
  5. [PhysFS] Copie de fichier provenant d'un fichier zip
    Par Grz-Div0 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 22/12/2006, 00h02

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