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 :

Compléter le nom d'un dossier avec le nom du dossier père


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant MOA

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut Compléter le nom d'un dossier avec le nom du dossier père
    Bonjour,

    je sollicite une âme bienveillante qui pourrait m'aider dans le problème ci-dessous.
    Sous Windows, j'ai l'arborescence suivante (d pour dossier, f pour fichier) :

    d père1
    d filsA
    f w
    f x
    f y
    d père2
    d filsB
    f w
    f x
    f y
    d père3
    d filsC
    f w
    f x
    f y

    Je souhaite renommer les dossiers fils (mais pas les fichiers dans les dossiers) en ajoutant le nom du dossier père au début (et un tiret entre deux).
    L'arborescence serait alors :

    d père1
    d père1 - filsA
    f w
    f x
    f y

    J'ai consulté mon meilleur ami G... (pas Gégé, l'autre) et différents forums mais je n'ai trouvé que des scripts de modification de fichiers et je bloque pour adapter à ma demande
    J'ai plusieurs centaines de dossiers à mettre à jour d'où le besoin d'automatiser un peu tout ça

    Merci d'avance.

    Alex.

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 118
    Par défaut
    Hello !

    peut être ça pour récupérer le dossier parent en batch. apres pour lister les fichiers, un dir suffit ...
    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
    @echo off
    Setlocal enabledelayedexpansion
    Call :ExplodePath_ tableau "dossier\sousdossier"
    set /a i=%tableau[0]%-1
    ECHO dossier parent: !tableau[%i%]!
    pause
    Goto:eof
    
    
    :ExplodePath_
    set path=%~2
    set path=%path: =_%
    set path=%path:\= %
    set i=0
    for %%A in (%path%) do (
    set /a i=!i!+1 
    set %~1[!i!]=%%A
    )
    set %~1[0]=%i%
    GOTO:EOF

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant MOA

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut ça vavance ...
    Bonjour,

    merci Darkbatcher pour ton aide.
    Désolé de ce retour tardif, j'ai essayé d'avancer de mon côté et j'arrive au code (en mode .bat) ci-dessous qui fait presque ce dont j'ai besoin.

    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
    rem echo off
    
    For /D %%i in (*) do (
     CD %%i
     @echo.
     For /D %%k in (*) do (
      set direct=%CD%\%%k
      set nom=%%i - %%k
      echo %nom%
      echo %direct%
      rem move "%direct%" "%nom%"
     )
     cd ..
    )
    pause
    Le problème, c'est que les commandes Echo ne renvoient aucune valeur et que la commande move ne fonctionne pas car les variables sont vides.
    Je suppose que la commande set ne fonctionne pas mais je ne comprends pas pourquoi

    Merci d'avance pour votre soutien

    Alex

Discussions similaires

  1. [Batch] Liste des sous-dossiers avec leur nom et le nombre de fichier inclus
    Par sencha dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 05/02/2015, 10h27
  2. Réponses: 2
    Dernier message: 24/10/2014, 19h37
  3. Réponses: 5
    Dernier message: 29/03/2012, 22h47
  4. Ouvrir dossier avec le nom du fichier
    Par lefty972 dans le forum C#
    Réponses: 2
    Dernier message: 19/08/2011, 01h52
  5. [MySQL] Récupérer le nom d'une colonne avec le nom de la table
    Par hacksi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/06/2008, 11h15

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