[BATCH] Copie de fichiers via un batch
Bonjour à tous,
Je développe actuellement un batch qui fait les opérations suivantes :
- Création de 2 dossiers : OK
- Copie d'un *.7z* dans le dossier N°1: OK
- Décompression du *.7z* dans le dossier N°1 : OK
- Effacement du *.7z* dans le dossier N°1 : OK
Ensuite, je dois copier les 4 derniers fichiers (classés par date) dans le dossier N°2. Cela fonctionne presque, sauf qu'au lieu de copier les 4 derniers fichiers contenu dans le dossier N°1, il me copie les 4 derniers fichiers du répertoire d'exécution du *.bat*
Voici le contenu de mon *.bat* :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
::boucle for allant de 1 à 4 par pas de 1
for /L %%x in (1, 1, 4) do (
:: num = 1
set num=1
:: for /f : contenu de fichiers
:: dir /o:-d : permet de classer les fichiers par date/heure
:: /a:-d : fichiers et pas les dossiers
:: /b : bare format (no heading, files sizes or summary)
for /f "tokens=*" %%c in ('dir /o:-d /a:-d /b') do (
if !num! equ 1 (
copy "%%c" c:\sauvegarde_iktus\dataAMS1\
del "%%c"
)
set num=2
)
) |
Si vous avez des suggestions, merci d'avance