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

	)	

)
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