Script déplacement de fichiers par quantité
Résolu
Thomas815522
-
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 ?
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
-
Bonjour,
Pour commencer .. ton script .... tu veux le faire dans quel langage ?
Autoit ? Batch ? autre ??
-
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
-
-
-
hello
comment doivent s'appeller les répertoires recevant les paquets de fichiers ?-
-
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)
)
-