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 :

déplacement de répertoires en masse [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut déplacement de répertoires en masse
    Bonjour,

    J'ai besoin de votre aide afin de déplacer des repertoires !
    J'ai les photos de mes amis :

    Photos\Alain
    Photos\Albert
    Photos\Béatrice
    ......

    et en faites je voulais faire un deplacement des repertoires alphabétiquement

    Photos\A\alain
    Photos\A\albert
    Photos\B\Béatrice

    J'ai trouver la fonctions MOVE, j'arrive deja à manipuler les fichiers mais pas les repetoires

    Là mon but idéal ce serait de deplacer tous les répertoires commençant par A vers le repertoire A.



    J'appel au pros des batch !

    Merci d'avance

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Pas testé, mais ça devrait le faire au prix de quelques tests / adaptations :
    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
    @echo off
    setlocal enableextensions
    REM Déplacement dans le dossier cible.
    pushd C:\Photos
    REM Parcours de tous les répertoires.
    for /D %%I in (*) do (
      REM Création des variables : nom de répertoire initial + nom de répertoire de classement.
      set folder=%%I
      set letter=%folder:~0,1%
      REM Ne pas déplacer les répertoires avec une seule lettre...
      if not %folder%==%letter% (
        REM Le répertoire existe ? Si non, on le crée.
        if not exist .\%letter%\. md %letter%
        REM Copie effective.
        move %folder% .\%letter%
      )
    )
    REM Retour au répertoire initial, avant l'appel du batch.
    popd
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Salut,
    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
    
    chdir /d c:\photos
    
    if not errorlevel 1 for /d %%a in (*) do (
      set "rep=%%a"
      setlocal enabledelayedexpansion
         2>nul mkdir "!rep:~0,+1!"
         1>nul move "%%a" "!rep:~0,+1!\%%a"
      endlocal
    )
    pause
    Citation Envoyé par trash_board Voir le message
    J'appel au pros des batch !
    je suis encore débutant

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    Salut à quoi sert le 2>nul et 1>nul stp ?

  5. #5
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Citation Envoyé par sokai Voir le message
    Salut à quoi sert le 2>nul et 1>nul stp ?
    salut,

    voici l'explication:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hh ntcmds.chm::/redirection.htm

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    Oui je connais les redirections mais je ne vois pas l'intérêt de rediriger ces 2 handles vers nul... C'est simplement pour que rien ne soit affiché sur la fenêtre d'invite de commandes ?

  7. #7
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Citation Envoyé par sokai Voir le message
    Oui je connais les redirections mais je ne vois pas l'intérêt de rediriger ces 2 handles vers nul... C'est simplement pour que rien ne soit affiché sur la fenêtre d'invite de commandes ?
    c'est une alternative à:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if not exist  "!rep:~0,+1!" mkdir "!rep:~0,+1!"

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

Discussions similaires

  1. Déplacement des répertoires déjà synchronisés
    Par samirmember dans le forum Subversion
    Réponses: 0
    Dernier message: 29/12/2011, 12h48
  2. Application de déplacement des répertoires pour les GSM
    Par essadiki_ista dans le forum Développement Mobile en Java
    Réponses: 0
    Dernier message: 14/03/2011, 17h57
  3. Déplacement de répertoire
    Par brandtance dans le forum Général Python
    Réponses: 5
    Dernier message: 24/04/2009, 08h28
  4. Déplacement du répertoire de données
    Par enchanté dans le forum Administration
    Réponses: 1
    Dernier message: 30/10/2008, 16h22
  5. Déplacement du répertoire du dictionnaire Word
    Par Furius dans le forum Word
    Réponses: 3
    Dernier message: 04/10/2005, 16h36

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