Renommer des fichiers et dossier en fonction de variables.
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:
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