Trier des dossiers par date, en .bat
Résolu/Fermé
Silk7499
Messages postés
4
Date d'inscription
jeudi 14 juin 2018
Statut
Membre
Dernière intervention
21 juin 2018
-
14 juin 2018 à 09:42
Silk7499 Messages postés 4 Date d'inscription jeudi 14 juin 2018 Statut Membre Dernière intervention 21 juin 2018 - 15 juin 2018 à 10:47
Silk7499 Messages postés 4 Date d'inscription jeudi 14 juin 2018 Statut Membre Dernière intervention 21 juin 2018 - 15 juin 2018 à 10:47
A voir également:
- Trier des dossiers par date, en .bat
- Excel trier par ordre croissant chiffre - Guide
- Fichier bat - Guide
- Trouver une date de naissance gratuit - Forum Webmastering
- Bat to exe converter - Télécharger - Édition & Programmation
1 réponse
barnabe0057
Messages postés
14452
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
3 août 2024
4 917
Modifié le 14 juin 2018 à 21:47
Modifié le 14 juin 2018 à 21:47
Bonjour,
Dis-moi si ça te convient :
Si tu as des questions n'hésite pas.
ps : la semaine je ne suis disponible qu'en soirée.
Dis-moi si ça te convient :
@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul
set Dossier=C:\FTP
cd /d %Dossier% || exit /b 1
set today=%date:~0,2%
set mois=%date:~3,2%
set /a precedent=!mois!-1
set precedent=0!precedent!
set precedent=!precedent:~-2!
if !today! EQU 01 (call :deplacement)
echo. & pause
exit /b 0
:deplacement
for /f "tokens=1-3 delims=." %%A in ('dir /b /ad') do (
set destination=!precedent!-%%C\%%A.%%B.%%C
if "%%B"=="!precedent!" (
echo. & echo ### %%A.%%B.%%C ==^>^> !precedent!-%%C
if not exist "!destination!" (mkdir "!destination!")
>nul robocopy "%%A.%%B.%%C" "!destination!" /E /DCOPY:T /SEC /MOVE)
)
goto :eof
rem
Si tu as des questions n'hésite pas.
ps : la semaine je ne suis disponible qu'en soirée.
15 juin 2018 à 09:24
Dans un premier temps, merci beaucoup, ton script fait bien ce que je voulais et c'est top !
Mais j'ai constaté qu'il n'écrasait pas les fichiers quand il les déplaçait, par exemple, si je lance le script le 30/06/2018 a 8h, il va mettre le dossier et tout, dans le dossier créé, et si je le relance le même jour à 14h, il va les ajouter, ce qui est bien, puisque moi, quand j'avais tenté de créer un truc, il les écrasait systématiquement, c'est pour ça que j'ai choisi un raisonnement assez compliqué...
Du coup, à mon niveau, la complexité de ton programme est assez élevée pour moi :/ Mais pourrais-tu le modifier afin que je puisse le lancer n'importe quand, et pas seulement le 30 / 31 ? Comme finalement il fonctionne tout aussi bien chaque jour de la semaine ?
Je te remercie d'avance pour ta réponse, et merci encore pour le programme déjà fourni !!
15 juin 2018 à 10:47