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 :

Repartition de dossiers


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut Repartition de dossiers
    Bonjour à tous,

    Me vla devant une autre problématique, j'ai X dossiers (genre 93) que j'aimerais repartir/déplacer de façon plus ou moins égale dans 10 dossiers, nommé de 1 à 9.
    Comment puis-je faire cela en batch ?

    Autre question en complétant ce post, je vois Batch ou Powershell ? J'ai toujours fait des batchs, quel est le mieux ?

    Merci d'avance et bonne journée !!!

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Répartir oui mais selon quel(s) critère(s) ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Bonjour Barnabe0057,

    Repartir comme cet exemple.

    J'ai 93 dossiers dans un dossier "Original" a déplacer dans 10 dossiers nommer de 0 à 10 dans un dossier "reparti"
    Donc genre 9 dans chaque dossier et les 3 restants dispatcher dans 3 autres dossiers.

    Afin d'avoir une répartition égale de dossier car j'en aurai 9 dans chaque dossier et dans 3 des 10 j'en aurai 10.

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Voilà un exemple :

    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
    setlocal enableextensions enabledelayedexpansion
    chcp 1252 >nul
    
    set source=%USERPROFILE%\Desktop\barnabe\Original
    set destination=%USERPROFILE%\Desktop\barnabe\reparti
    
    for /L %%E in (1,1,10) do (
    	if not exist "%destination%\Dossier %%E" (mkdir "%destination%\Dossier %%E")
    	if %%E LSS 8 (set limit=9) else (set limit=10)
    
    	set compteur=0
    
    	for /f "delims=" %%A in ('dir /b /ad "%source%"') do (
    		set /a compteur+=1
    		if !compteur! LEQ !limit! (robocopy "%source%\%%~A" "%destination%\Dossier %%E\%%~A" /MIR /MOVE)
    	) 
    )
    
    pause
    exit /b 0

Discussions similaires

  1. Que doit contenir un dossier de programmation ?
    Par b30ff dans le forum Débats sur le développement - Le Best Of
    Réponses: 11
    Dernier message: 26/06/2004, 19h09
  2. Verifier qu'un dossier existe (batch)
    Par kakou dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/01/2003, 13h46
  3. Réponses: 4
    Dernier message: 07/12/2002, 15h24
  4. Comment vider un dossier ?
    Par Zinoc dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/06/2002, 14h14
  5. Permission sur un dossier
    Par Bjorn dans le forum C
    Réponses: 6
    Dernier message: 25/06/2002, 12h56

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