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 :

renommer des dossiers et leurs contenu [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut renommer des dossiers et leurs contenu
    bonjour à tous,

    j'ai un dossier racine contenant plusieurs dossiers "780" qui eux même contiennent des fichiers "entre 1 et 4" selon les dossiers. ce dossier contient tous mes films en fait.

    la topologie est la suivante

    films
    ____exemple 1
    ________exemple 1.avi
    ________exemple 1.jpeg
    ________exemple 1.xml
    ____exemple 2
    ________exemple 2.mp4
    ________exemple 2.jpeg
    ________exemple 2.xml
    ________exemple 2.tmdb

    ainsi de suite

    j'ai mal fais mon boulot des le départ et les noms de mes dossiers et fichier contiennent des majuscules, des accents, des virgules, des apostrophes, des points et des tirets.

    j'aimerais pouvoir les renommer en supprimant toutes ces erreurs et voir mes dossiers et fichiers nommer correctement, c'est à dire sous cette forme "en prenant un exemple concret"
    de
    Y'a-t'il un flic pour sauver le Président
    à
    y_a_t_il_un_flic_pour_sauver_le_president

    le souci étant que je ne sais pas du tout comment m'y prendre; j'ai commencé à faire des recherche mais je n'ai pas encore trouver la bonne piste à suivre pour y parvenir.

    je ne demande pas que l'on me donne un script tout fais mais plutôt des pistes me permettant d'y arriver par moi même.

    j'espère m'être exprimer correctement, et que quelqu'un pourra m'aider
    par avance merci et bonne journée à tous

  2. #2
    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
    Par défaut
    Salut,

    Utilise la substitution :

    Je t'ai fait le '

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    set $titre=Y'a-t'il un flic pour sauver le Président
    set $titre=%$titre:'=_%
    
    echo %$titre%
    Si tu cherches un peu sur le forum il y a déjà plein de POST qui aborde ce sujet.


  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    merci à toi pour la réponse

    edit 1

    j'imagine qu'en suite je n'ai plus qua trouver comment parcourir les différents dossier et fichier pour qu'il soit parcouru et corrigé
    et ajouter autant de ligne "set $titre=%$titre:'=_%" en modifiant chaque signe ou espace que je veut changer

    j'ai fais le test avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    
    set $titre=Y'a-t'il un flic pour sauver le Président
    set $titre=%$titre:'=_%
    set $titre=%$titre: =_%
    set $titre=%$titre:-=_%
    echo %$titre%
    pause
    résultat y_a_t_il_un_flic_pour_sauver_le_Prùsident

    merci encore

  4. #4
    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
    Par défaut
    Sur le sujet il y a également plein d'exemples, , mais
    voici une piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    setlocal enabledelayedexpansion
    
    for /f "delims=" %%a in ('dir /b /s' ) do (set $fichier=%%a
                                               echo Traitement de : !$fichier!)
    Il te suffit d'inclure tes substitutions, et de lancer ton batch dans le répertoire de base.


  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    je te remercie pour ton aide je ne dois pas être très doué pour faire mes recherche car depuis tout à l'heure je tourne de topic en topic et de site en site mais je suis toujours aussi paumé que tout à l'heure

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    je lis le pdf "la ligne de commande Windows et les fichiers batch" histoire d'essayer de comprendre

  7. #7
    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
    Par défaut
    Tu as dejà tout ce qu'il te faut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    setlocal enabledelayedexpansion
    
    for /f "delims=" %%a in ('dir /b /s' ) do (set $titre=%%a
                                               set $titre=!$titre:'=_!
                                               set $titre=!$titre: =_!
                                               set $titre=!$titre:-=_!)

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    oui je viens de m'en rendre compte en faisant des essai en fait

    mais bête que je suis j'ai mal construit le fichier du coup il me faisait bien la liste des dossiers et de leurs contenu mais il ne me faisait pas les changement je suis sur la modification pour être sur que tout sois ok

    mais je te dis encore une fois merci après vérification et grace à ton aide je crois qu'il ne me restera plus qua le faire sur mon vrai dossier et à passer cette conversation en résolu

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    enfin je crois

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    salut, je n'y suis toujours pas.
    Avec ce dernier code je parcours bien l'ensemble des dossiers et fichiers présent dans mon dossier racine, par contre aucune modification ne s'opère.

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Par défaut
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    setlocal enabledelayedexpansion
     
    for /f "delims=" %%a in ('dir /b /s' ) do (set $fichier=%%a
                                               set $fichier=!$fichier:'=_!
                                               set $fichier=!$fichier: =_!
                                               set $fichier=!$fichier:-=_!
    				   echo Traitement de : !$fichier!)

    jusque la j'arrive bien a lister les dossiers et fichier sur la fenêtre de ligne de commande il modifie bien les caractères à modifier par contre il quand je quitte le programme les changements ne sont pas pris en compte

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

Discussions similaires

  1. Renommer des dossier et des fichiers
    Par rambc dans le forum Général Python
    Réponses: 6
    Dernier message: 29/01/2010, 19h11
  2. Alignement des div et leurs contenu!
    Par redah75 dans le forum Mise en page CSS
    Réponses: 28
    Dernier message: 09/09/2009, 17h33
  3. afficher le nom des attributs et leur contenu
    Par PoichOU dans le forum Général Java
    Réponses: 4
    Dernier message: 28/06/2007, 21h30
  4. Renommer des dossiers
    Par ced1984 dans le forum VBScript
    Réponses: 2
    Dernier message: 14/02/2007, 16h24
  5. taille des textbox selon leur contenu
    Par christi dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/02/2007, 16h20

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