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* :
Si vous avez des suggestions, merci d'avance
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 ) )
Partager