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 :

[DOS] Contenu repertoire


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
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut [DOS] Contenu repertoire
    Bonjour,

    j'aimerai faire un batch qui fait:

    cd ancien\genese
    dir /b *.mp3 > genese.m3u
    cd ..\exode
    dir /b *.mp3 > exode.m3u
    cd ..\levitique
    dir /b *.mp3 > levitique.m3u
    cd ..\nombre
    dir /b *.mp3 > nombre.m3u
    cd ..\..\nouveau\matthieu
    dir /b *.mp3 > mathieu.m3u
    cd ..\marc
    dir /b *.mp3 > marc.m3u
    cd ..\luc
    dir /b *.mp3 > luc.m3u
    etc si il y a plus de repertoire

    mais je ne connais pas le nom des repertoires (alors que dans
    mon exemple ils sont donnés)
    et pouvoir choisir d'autres extensions que .m3u.

    voici l'arbre du batch que j'ai ecris plus haut:

    |ancien
    | |---genese
    | |---exode
    | |---levitique
    | |---nombre
    |
    |nouveau
    | |---matthieu
    | |---marc
    | |---luc

    je sais recuperer le nom des repertoires et les mettre
    dans un fichier avec la commande

    dir /ad /s /b > repertoire.txt

    mais apres je ne sais comment faire pour les traiter comme
    je le voudrais.

    merci d'avance pour toute suggestion

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    ca donnerai un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%i in ('type repertoire.txt') do for /r "%%i\" %%i in (*.mp3) do echo %%i>> %%i.m3u
    si c'est bine ce que tu veut

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut contenu repertoire [DOS] suite
    bonjour koKoTis et merci de t'interresser à mon souci.

    j'ai recopié la ligne de commande que tu m'as proposé et malheureusement
    pour moi ça ne fait pas ce que je veux (je ne vois rien se passer).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%i in ('type repertoire.txt') do for /r "%%i\" %%i in (*.mp3) do echo %%i>> %%i.m3u
    j'ai même essayé dans un repertoire où il y avait des mp3 et ça ne donne rien.

    j'ai essayé aussi d'ajouter avant ta ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dir /ad /s /b > repertoire.txt
    le fichier repertoire.txt se fait bien avec le contenu des repertoires mais
    aucun fichier supplémentaire n'est ajouté aux répertoire contenant les mp3
    avec le nom du repertoire et l'extension m3u.

    Je ne sais pas si c'est suffisament clair ce que je veux faire mais si tu prends
    le batch que j'ai fais et que tu fasses une arboressance en mettant quelques
    fichiers mp3 a l'interieur tu comprendras ce que je veux.

    Merci

  4. #4
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    et comme ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set MonRep=C:\ton\répertoire
    dir /ad /s /b "%MonRep%"> repertoire.txt
    for /f "delims=" %%i in ('type repertoire.txt') do for /r "%MonRep%\%%i\" %%i in (*.mp3) do echo %%i>> "%MonRep%\%%i\%%i.m3u

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Merci encore pour ta patience

    Je suis vraiment désolé mais le resultat n'est pas encore là:
    le batch se nomme: mp3_m3u.bat
    le fichier repertoire.txt se fait correctement avec l'arborescence.

    pour la commande for je ne sais pas l'utiliser donc je ne comprends pas ce que ça fait. (si tu peux m'expliquer ...)

    je l'ai executé sans mettre @echo off pour voir l'affichage .
    le voici donc:
    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
    21
    22
    23
    24
    25
    26
    mp3_m3u.bat
    
    set MonRep=C:\Users\enfants\Desktop\test_rep
    
    dir /ad /s /b "C:\Users\enfants\Desktop\test_rep" 1>repertoire.txt
    
    for /F "delims=" %i in ('type repertoire.txt') do for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo %i  1>>
    "C:\Users\enfants\Desktop\test_rep\%i\%i.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\new  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\new\C:\Users\enfants\Desktop\test_rep\new.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\old  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\old\C:\Users\enfants\Desktop\test_rep\old.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\new\jean  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\new\jean\C:\Users\enfants\Desktop\test_rep\new\jean.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\new\luc  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\new\luc\C:\Users\enfants\Desktop\test_rep\new\luc.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\new\marc  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\new\marc\C:\Users\enfants\Desktop\test_rep\new\marc.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\new\mathieu  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\new\mathieu\C:\Users\enfants\Desktop\test_rep\new\mathieu.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\old\exode  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\old\exode\C:\Users\enfants\Desktop\test_rep\old\exode.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\old\genese  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\old\genese\C:\Users\enfants\Desktop\test_rep\old\genese.m3u
    
    for /R "C:\Users\enfants\Desktop\test_rep\%i\" %i in (*.mp3) do echo C:\Users\enfants\Desktop\test_rep\old\levitique  1>>"C:\Users\enfants\Desktop\test_rep\C:\Users\enfants\Desktop\test_rep\old\levitique\C:\Users\enfants\Desktop\test_rep\old\levitique.m3u
    Je vais essayé te t'expliquer mieux car je me doute que je manque de clarté (c'est peut être l'âge ?)

    structure de l'arborescence:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    C:\Users\enfants\Desktop\test_rep\new
    C:\Users\enfants\Desktop\test_rep\old
    C:\Users\enfants\Desktop\test_rep\new\jean
    C:\Users\enfants\Desktop\test_rep\new\luc
    C:\Users\enfants\Desktop\test_rep\new\marc
    C:\Users\enfants\Desktop\test_rep\new\mathieu
    C:\Users\enfants\Desktop\test_rep\old\exode
    C:\Users\enfants\Desktop\test_rep\old\genese
    C:\Users\enfants\Desktop\test_rep\old\leviti~1
    dans chaque répertoire il y a des mp3 sauf dans new et old.

    voici donc le problème:
    dans chaque répertoire il me faut un fichier nom_du_répertoire.m3u et ce fichier contient le nom de chaque mp3

    exemple:
    fichier: luc.m3u
    contenu: chapitre_1.mp3 chapitre_2.mp3 etc..

    merci

  6. #6
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    là c'est bon:

    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
    set MonRep=C:\Documents and Settings\Kookatix\Bureau\Nouveau dossier
    
    dir /ad /s /b "%MonRep%"> repertoire.txt
    
    :: une boucle qui lit la fichier repertoire.txt qui met le chemin du fichier dans une variable et le nom du fichier dans une autre variable, pui a chauqe tour la boucle va à l'etiquette trait
    for /f "delims=" %%i in ('type repertoire.txt') do set vrRep=%%i& set vrFch=%%~ni& call :trait
    
    goto fin
    
    :trait
    
    on liste les mp3 présent dans chaque répertoire et on créer les plailistre m3u
    for /r "%vrRep%\" %%i in (*.mp3) do echo %%i>> "%vrRep%\%vrFch%.m3u"
    
    goto :eof
    :fin
    je ne saurait que dire de plus

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

Discussions similaires

  1. Lister contenu repertoire sur reseau local.
    Par halloumiali dans le forum Général Java
    Réponses: 4
    Dernier message: 03/04/2012, 23h25
  2. attacher contenu repertoire dans un mail
    Par micka180 dans le forum VBScript
    Réponses: 2
    Dernier message: 15/03/2011, 10h15
  3. contenu repertoire en page XML
    Par khamkham dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 13/04/2010, 15h06
  4. [AC-2000] Afficher contenu repertoire dans Listbox
    Par Remus91 dans le forum IHM
    Réponses: 7
    Dernier message: 20/05/2009, 17h09
  5. [batch dos] lister repertoire
    Par oiapoque dans le forum Windows
    Réponses: 2
    Dernier message: 24/03/2006, 10h28

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