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 :

Comment renommer une série de fichiers en minuscule [Batch]


Sujet :

Scripts/Batch

  1. #1
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut Comment renommer une série de fichiers en minuscule
    Bonjour,

    J'ai un disque e:\ contenant des répertoires et sous-répertoires + des fichiers .flac qui sont tous en majuscules.

    Vu le nombre de fichiers, je souhaiterai avec un script Batch les renommer en minuscule.

    Avez-vous un petit exemple, s'il vous plaît ?

    Merci

  2. #2
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Vous pouvez utiliser ces lignes de commandes pour récupérer les noms en minuscules de vos fichiers.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DIR /S /L>test.txt
    for /f "tokens=4 delims=, " %%i in (test.txt) do echo %%i
    La première liste les fichiers (en minuscule option L), les sous-répertoire (option S).
    La seconde relit ce fichier et affiche tous les noms des fichiers.

    Il vous reste à les renommer (commande RENAME).
    Peut-être faut-il vérifier si ce sont bien que des noms de fichiers et éliminer les premières lignes (Option skip du for)

    Cordialement,
    Christophe

  3. #3
    Membre chevronné
    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
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    ou bien,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for /r "yourfolder" %%a in (.) do (
      pushd "%%a"
        for /f "delims=" %%i in ('dir *.flac /b/a-d/l') do echo ren "%%~fi" "%%i"
      popd
    )
    enlève le echo si les chemins correspondent

  4. #4
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Désolé pour ma réponse tardive.

    Je tiens à vous remercier tous les deux pour ces 2 exemples. En définitif, j'ai opté pour celui-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for /r "yourfolder" %%a in (.) do (
      pushd "%%a"
        for /f "delims=" %%i in ('dir *.flac /b/a-d/l') do ren "%%~fi" "%%i"
      popd)
    Ce script fonctionne à merveille. Encore une fois merci

    Imaginons, j'ai plusieurs partitions, est-il possible que de modifier à chaque fois le script "yourfolder" de saisir par exemple en ligne de commande:
    Merci d'avance de vos réponse

  5. #5
    Membre chevronné
    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
    Points : 1 991
    Points
    1 991
    Par défaut
    tu peux mettre ton répertoire comme paramètre "%~1"

  6. #6
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Toujours un peu de retard.

    Merci beaucoup, cela fonctionne

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur CAO
    Inscrit en
    Septembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur CAO
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Faire l'inverse
    Bonjour,

    Vos quelques lignes de batch sont très pratique.

    Si l'on veut faire l'inverse : c'est a dire renommer de minuscule en majuscule, que faut il modifier ?

    Merci pour votre aide.

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

Discussions similaires

  1. Réponses: 21
    Dernier message: 09/12/2010, 10h26
  2. Comment modifier une série de fichiers texte ?
    Par noufel dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 20/05/2010, 20h01
  3. [CB+gcc] Renommer une série de fichiers
    Par saamreivax dans le forum C++
    Réponses: 3
    Dernier message: 06/02/2008, 16h15
  4. Réponses: 7
    Dernier message: 03/12/2004, 10h15

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