Bonjour a tous,
j'aimerai passer le nom de plusieurs fichiers dans un dossier de minuscule a MAJUSCULE ex : ecl_cable en ECL_CABLE.
Pour cela, j'ai commencé ce code
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36 for /f "delims=" %%i in ('dir /a:d /b') do set VrNamRep=%%i& call :minmaj goto finminmaj :minmaj set VrNamRep2=%VrNamRep:a=A% set VrNamRep3=%VrNamRep2:b=B% set VrNamRep4=%VrNamRep3:c=C% set VrNamRep5=%VrNamRep4:d=D% set VrNamRep6=%VrNamRep5:e=E% set VrNamRep7=%VrNamRep6:f=F% set VrNamRep8=%VrNamRep7:g=G% set VrNamRep9=%VrNamRep8:h=H% set VrNamRep10=%VrNamRep9:i=I% set VrNamRep11=%VrNamRep10:j=J% set VrNamRep12=%VrNamRep11:k=K% set VrNamRep13=%VrNamRep12:l=L% set VrNamRep14=%VrNamRep13:m=M% set VrNamRep15=%VrNamRep14:n=N% set VrNamRep16=%VrNamRep15:o=O% set VrNamRep17=%VrNamRep16:p=P% set VrNamRep18=%VrNamRep17:q=Q% set VrNamRep19=%VrNamRep18:r=R% set VrNamRep20=%VrNamRep19:s=S% set VrNamRep21=%VrNamRep20:t=T% set VrNamRep22=%VrNamRep21:u=U% set VrNamRep23=%VrNamRep22:v=V% set VrNamRep24=%VrNamRep23:w=W% set VrNamRep25=%VrNamRep24:x=X% set VrNamRep26=%VrNamRep25:y=Y% set VrNamRep27=%VrNamRep26:z=Z% ren "%VrNamRep%" "%VrNamRep27%" goto :eof :finmajMin
Mon problème est que cela marche que sur les noms de dossier ! il veut pas me le faire sur les noms de fichiers et je n'arrive pas a trouver mon erreur.
A savoir, je ne sais pas s'il faut le prendre en compte, mais il y a plusieurs extension de fichier : shp, dbf, qpj etc...
En vous remerciant d'avance pour le temps passé !!
Jujudeo
Partager