Bonjour a tous,
J'ai pour ambition de crééer un script qui permet d'effacer une partie d'un nom de fichier et de le renommer en NEW ou OLD en fonction de la date.
J'ai plus ou moins réussi a faire un script assez sale :
Pour le renommage ça fonctionne, je remets ensuite les bonne extension et tout est okay.
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 @echo off set date1=%date% rem set time1=%time% rem set date_time1= %date1% %time1% setlocal enabledelayedexpansion rem modification du nom en fonction de la date de modification/creation for ( if ( for %%a in (*.bak) do (set $fic=%%a ren %%a !$fic:~0,-31!$echo %%a a , t, renomm, en : !$fic:~0,-31!) for %%f in (*.*) do ( ren %%~nxf %%~nxf_NEW.bak) ) then for %%a in (*.bak) do (set $fic=%%a ren %%a !$fic:~0,-8!$echo %%a a , t, renomm, en : !$fic:~0,-8!) for %%f in (*.*) do ( ren %%~nxf %%~nxf_OLD.bak ) ) )
Par contre pour le FOR et le IF en haut je sais pas trop comment me démerder, c'est pour ça qu'ils osnt délibérement vide.
Si un fichier date d'aujourd'hui alors il el renomme en NEW sinon en OLD pour chaque fichier d'un repertoire, c'est la condition qui me manque pour ce script.
Aprés il reste du peaufinage masi si deja je peux tester ça, c'est cool.
Si vous avez des idées ou la solution merci d'avance,
N.B
Partager