Condition date de modification
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 :
Code:
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
)
)
) |
Pour le renommage ça fonctionne, je remets ensuite les bonne extension et tout est okay.
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