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 : 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
::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