Script déplacement de fichiers par quantité

Résolu
Thomas815522 -  
 Thomas815522 -
Bonjour,

Je voudrais créer un script qui me permettrait de déplacer des fichiers dans des dossiers.
Pour cela je voudrais poser une question à l'utilisateur afin de connaitre le nombre de fichiers attendu dans chaque dossiers.

Exemple :
J'ai un dossier de 750 fichiers, je voudrais poser la question à l'utilisateur afin de connaitre le nombre de fichiers attendu dans un lot pour récupérer cette valeur afin de m'en servir comme paramètre.

Si réponse = 20
LOT1=20
LOT2=20
LOT3=20
...
Jusqu'à ce que le répertoire soit vide.

Quelqu'un pour m'aider ?

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Pour commencer .. ton script .... tu veux le faire dans quel langage ?
    Autoit ? Batch ? autre ??
    0
    1. Thomas815522
       
      Bonjour,

      Je veux le faire en batch c'est le seul truc que je connaisse un peu..
      j'ai déjà commencé avec ça..

      cd C:\Users\thomas.riquoir\Desktop\Test
      dir /b C:\Users\thomas.riquoir\Desktop\Test > Liste.csv
      ren Liste.csv Liste_"%Date:/=.%.csv
      Set /pnb_max_files=Veuillez saisir le nombre de mails par lot
      cls
      Ping 1.1.1.1 -n 2 -w 100 > nul
      echo Traitement en cours...
      Ping 1.1.1.1 -n 2 -w 100 > nul
      

      EDIT: Ajout des balises de code

      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    comment doivent s'appeller les répertoires recevant les paquets de fichiers ?
    0
    1. Thomas815522
       
      Ils doivent s'incrémenter Lot1, Lot2, Lot3, etc jusqu'a ce que le répertoire se vide.
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      déplace n fichiers dans LOT1 2 3 etc
      les répertoires LOTx sont créés si absents
      @echo off
      setlocal enabledelayedexpansion
      set c=0
      set d=1
      set /p n=nb de fichiers ?
      for /F "delims=" %%a in ('dir /b ') do (
      if NOT EXIST LOT!d! mkdir LOT!d!
      move "%%a%" LOT!d!
      set /a c+=1
      if !c! EQU !n! (set /a c=0&set /a d+=1)
      )
      0
      1. Thomas815522 > dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention  
         
        MERCI !!!!!!
        Tu m'as rendu la vie plus simple !!!!
        je l'ai un peu modifier à ma sauce mais c'est parfait !!!!

        J'étais très loin

        MERCI MERCI MERCI MERCI MERCI MERCI
        0