Bonjour,

Je souhaiterais renommer des fichiers et des dossiers de mesures en fonction des noms et des dates de ces mesures. Pour chaque mesures quatre fichiers sont créer. Et on compte 25 mesures qui sont numérotés avec deux chiffres (##) de 01 à 25.

J'ai une arborescence initiale :
C:\Local\180111\0.10g_liant_03_09_47_53\Pos000\spectro_228-784_æ.txt
C:\Local\180111\0.10g_liant_03_09_47_53\Pos000\spectro_244-311_æ.txt
C:\Local\180111\0.10g_liant_03_09_47_53\Pos000\spectro_317-425_æ.txt
C:\Local\180111\0.10g_liant_03_09_47_53\Pos000\spectro_757-944_æ.txt
Soit
C:\Local\AAMMJJ\nom_##_HH_MM_SS\Pos000\donnée_brute1_æ.txt
C:\Local\AAMMJJ\nom_##_HH_MM_SS\Pos000\donnée_brute2_æ.txt
C:\Local\AAMMJJ\nom_##_HH_MM_SS\Pos000\donnée_brute3_æ.txt
C:\Local\AAMMJJ\nom_##_HH_MM_SS\Pos000\donnée_brute4_æ.txt

et je voudrais changer cela en :
C:\Local\180111\0.10g_liant_03_09_47_53\spectro_228-784_æ.txt
C:\Local\180111\0.10g_liant_03_09_47_53\spectro_244-311_æ.txt
C:\Local\180111\0.10g_liant_03_09_47_53\spectro_317-425_æ.txt
C:\Local\180111\0.10g_liant_03_09_47_53\spectro_757-944_æ.txt
Soit :
C:\Local\AAMMJJ\nom_##_HH_MM_SS\donnée_brute1_##.txt
C:\Local\AAMMJJ\nom_##_HH_MM_SS\donnée_brute2_##.txt
C:\Local\AAMMJJ\nom_##_HH_MM_SS\donnée_brute3_##.txt
C:\Local\AAMMJJ\nom_##_HH_MM_SS\donnée_brute4_##.txt

J'ai écris un code assez long puisque je ne sais pas encore utiliser les boucle FOR en Batch. Et je ne vous écris que la première ligne de chaque partie. Le premier "rename" de dossier ne fonctionne pas puisque je n'entre pas les valeurs HH, MM et SS. Et je voudrais qu'il fonctionne sans les entrer. Je ne vois pas pourquoi la Wildcard du rename de fichier.txt fonctionne et pas celle du rename des dossiers parents.



Code batch : 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
@echo off 
 
SET /p date=Quelle est la date AAMMJJ de la mesure ? > 180111 
 
SET /p nom=Quel est le nom de echantillon ? > 0.10g_liant 
 
echo %date% > 180111 
echo %nom% > 0.10g_liant 
 
pause off 
 
rename C:\Local\%date%\%nom%_01* %nom%_01 
 
move C:\Local\%date%\%nom%_25\Pos000\spectro_228-784* C:\Local\%date%\%nom%_25 
 
rmdir /s /q C:\Local\%date%\%nom%_25\Pos000 
 
rename C:\Local\%date%\%nom%_01\spectro_228-784* spectro_228-784_01.txt 
 
echo Programme fini !!! 
 
pause off
En retour je reçois d'abord : "La syntaxe de la commande n'est pas correcte." ce que je ne comprend pas.
Puis naturellement : " La chemin d'accès spécifié est introuvable".


Merci pour l'aide que vous pourrez m'apporter.

Nabab