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 :

Creer automatiquement des répertoires


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 126
    Par défaut Creer automatiquement des répertoires
    Bonjour
    je ne sais pas si je poste dans le bon forum

    Je voudrais savoir qu'elle serait la manière la plus simple de créer des sous répertoires de manière automatique dans une arborescence déjà existante :
    dossier A - toto, B -titi, C - truc, D - cadeau ....
    il faudrait que dans chacun de ces dossiers, il se crée des sous dossier de style :
    AAAAMM
    et 15 autres sous dossiers sur le même principe, mais avec les mois précedents :
    200802
    200801
    200712
    200711 .... et ainsi de suite pendant 15 mois

    je suis sous Vista, et je voudrais savoir si un script bat ou windows peut me faire cela (il y aura aussi 2 XP sur lequel lancer ce script)

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Bonjour,

    C'est peut-être possible pour un script, mais ne serait-il pas plus simple et plus rapide de créer une fois tout ces répertoires, puis ensuite de les copier dans tout les dossiers concernés ?
    Dans ton dossier A - toto, tu crées tes 15 sous-répertoires (tu en as pour 2 minutes), puis tu les copies, et tu les colles dans tes dossiers B -titi, C - truc, D - cadeau ....

    Cordialement,
    Devil-Atomic666.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 126
    Par défaut
    merci pour ta réponse

    en effet, ca pourrait être plus simple, cependant, il y a une condition :
    il faut que le premier dossier corresponde au mois en cours, donc, dans deux mois, il y aura 4 dossiers différents (les deux premiers et les deux derniers)
    de plus, il doit y avoir 16 répertoires seulement (le mois en cours, et les 15 mois précédents)

    Je te l'accorde, ca me prendra 5 mns pour le faire, mais cela veut dire que chaque mois, je dois modifier deux dossiers. Ce n'est pas la mort, c'est sur, mais j'aimerai autant un script qui me copie l'arborescence et me génère les sous dossiers

    merci

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Tu peux faire un Batch.
    Pour créer un dossier la commande est MD NomduDossier

    Soit tu fais un FOR (cf la FAQ)
    Soit tu tapes un fois les 16 dossiers à créer

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Bonjour,

    Donc si je comprend bien, tu dois d'abord créer tout tes sous-répertoires, mais ensuite, tout les mois, tu as un sous-dossier à créer et un sous-dossier à supprimer, dans chacun de tes dossiers (toto titi...), c'est bien ça ?

    Si c'est bien ça, la méthode la plus simple est de les créer comme je te dis, puis ensuite de faire un batch qui se lance tout les mois pour supprimer et créer les deux dossiers selon le mois en cours.

    Pour le batch, cf le post de Guardian.

    Si je n'ai pas tout saisi, n'hésite pas à me le dire.

    Bon courage,
    Devil-Atomic666.

  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
    voila un bon début si j'ai bien compris se que tu veut:

    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
    @echo off & color 0A
    
    
    set vrChmRepPrincipal=%userprofile%\Bureau\dostest
    
     if not exist "%vrChmRepPrincipal%" md "%vrChmRepPrincipal%"
    
      if not exist "%vrChmRepPrincipal%\toto" md "%vrChmRepPrincipal%\toto"
      if not exist "%vrChmRepPrincipal%\tata" md "%vrChmRepPrincipal%\tata"
      if not exist "%vrChmRepPrincipal%\titi" md "%vrChmRepPrincipal%\titi"
    
    
    
    for /f "delims=" %%i in ('dir /ad /b "%vrChmRepPrincipal%"') do ( echo %%i 
    
    md "%vrChmRepPrincipal%\%%i\%date:~6,4%%date:~3,2%"
    
     )
    
    
    pause>nul

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/09/2011, 11h49
  2. Réponses: 4
    Dernier message: 10/04/2008, 14h51
  3. Traitement automatique des mails.
    Par ourk dans le forum Linux
    Réponses: 2
    Dernier message: 23/09/2004, 18h14
  4. [VBA-E] Est il possible de creer dynamiquement des controles en VBA
    Par bbkenny dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 13/08/2004, 20h04
  5. [Arborescence des répertoires]
    Par JustAGphy dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 25/03/2004, 14h47

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