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 :

Script de création de folders et subfolders.


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 13
    Points
    13
    Par défaut Script de création de folders et subfolders.
    Bonjour,
    Je suis à la recherche d'un script de création de folders et subfolders.
    Ma problématique est la suivante, j'ai un fichier avec plsuieurs lignes du style
    chemin1\chemin2\chemin3
    chemin4\chemin5
    ...

    L'idée est de créer sous windows
    le répertoire chemin1 avec à l'intérieur chemin2 et sous chemin2 chemin3
    le répertoire chemin4 avec à l'intérieur chemin5

    Bien entendu je veux gérer le cas où le chemin2 est déjà créé et apparaît à nouveau sans que le script ne plante.

    Mes connaissances en script windows sont limitées.

    J'ai pu voir la commande du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=* delims=\" %%j in (listefiles.txt) do md %%~nj
    Bien entendu ça ne fonctionne pas d'où ma sollicitation.

    Merci par avance.

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    A priori ici tu peux faire simple, si tu fais un md chemin1\chemin2\chemin3 ça fonctionne très bien.

    Donc pas besoin de delims=/ et de %%~nj

    Au final un simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=* delims=" %%j in (listefiles.txt) do md %%j
    fera l'affaire (non testé)


    Pour ton cas où le repertoire existe déjà, tu auras une erreur, mais pas de plantage pour autant. A toi de voir si tu veux catcher l'erreur ou pas (en testant le retour de %ERRORLEVEL% tu devrais pouvoir t'en sortir)
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Bonjour Drizzt !
    Merci, tout simple et ça fonctionne.
    La gestion des erreurs potentielles générées ne m'intéressent pas. Le plus important est que mes folders et subfolders soient créés.
    J'ai pu trouver également cette commande qui fonctionne aussi : ( sans tokens ni delims )
    for /F %%i in (listefiles.txt) do md %%i qui fonctionne.

  4. #4
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    De rien.

    Attention si tu ne mets pas le delims= cela ne fonctionnera pas si tu as des espaces dans tes noms de repertoires. Par défaut les delimiteurs sont l'espace et la tabulation.

    D'ailleurs même avec le delims il faudrait certainement ajouter des " autour du %%j dans le md.
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Cool pour ton retour, j'ai pu résoudre pas mal de soucis !
    Les scripts dos, c pas fait pour moi.

Discussions similaires

  1. [VB][Excel]Script de création de colonne
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/09/2005, 13h56
  2. Script de création de base
    Par andlio dans le forum Oracle
    Réponses: 20
    Dernier message: 20/07/2005, 13h39
  3. passage nom des contraintes de MPD au script de création BD
    Par marièmdiaw dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 14/01/2005, 13h18
  4. [IBExpert]Recuperer le script de création de la BD ?
    Par Sitting Bull dans le forum Outils
    Réponses: 2
    Dernier message: 01/10/2004, 11h15
  5. Réponses: 3
    Dernier message: 24/10/2003, 21h46

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