Mettre la 1ere lettre des fichiers->majuscule

Résolu/Fermé
Utilisateur anonyme - 19 avril 2012 à 05:38
 Utilisateur anonyme - 21 avril 2012 à 20:34
Bonjour,
J'ai un dossier sans sous dossiers qui comportent une très très longue liste de fichiers.
Je cherche un moyen pour mettre en gras le premier caractère de chaque nom des fichiers(Batch commande cmd ou autre voire même en php et en java)
Si quelqu'un connaitrait une méthode je l'en remercie d'avance...



A voir également:

4 réponses

salut,

essayes ça:

-----------------------------------------------------------------------------------------

@echo off

set REP=C:\rep1

setlocal enabledelayedexpansion
for /f "tokens=* delims= " %%i in ('dir /B "%REP%"') do (
set NOM=%%i
set LETTRE=!NOM:~0,1!
set FIN=!NOM:~1,999!
if !LETTRE! EQU a set NEW_LETTRE=A
if !LETTRE! EQU b set NEW_LETTRE=B
if !LETTRE! EQU c set NEW_LETTRE=C
if !LETTRE! EQU d set NEW_LETTRE=D
if !LETTRE! EQU e set NEW_LETTRE=E
if !LETTRE! EQU f set NEW_LETTRE=F
if !LETTRE! EQU g set NEW_LETTRE=G
if !LETTRE! EQU h set NEW_LETTRE=H
if !LETTRE! EQU i set NEW_LETTRE=I
if !LETTRE! EQU j set NEW_LETTRE=J
if !LETTRE! EQU k set NEW_LETTRE=K
if !LETTRE! EQU l set NEW_LETTRE=L
if !LETTRE! EQU m set NEW_LETTRE=M
if !LETTRE! EQU n set NEW_LETTRE=N
if !LETTRE! EQU o set NEW_LETTRE=O
if !LETTRE! EQU p set NEW_LETTRE=P
if !LETTRE! EQU q set NEW_LETTRE=Q
if !LETTRE! EQU r set NEW_LETTRE=R
if !LETTRE! EQU s set NEW_LETTRE=S
if !LETTRE! EQU t set NEW_LETTRE=T
if !LETTRE! EQU u set NEW_LETTRE=U
if !LETTRE! EQU v set NEW_LETTRE=V
if !LETTRE! EQU w set NEW_LETTRE=W
if !LETTRE! EQU x set NEW_LETTRE=X
if !LETTRE! EQU y set NEW_LETTRE=Y
if !LETTRE! EQU z set NEW_LETTRE=Z
ren "%REP%\!NOM!" "!NEW_LETTRE!!FIN!"
)
PAUSE

---------------------------------------------------------------------------------------

Voila tu modifies la variable "REP" par le chemin du répertoire que tu veux et tu le lances.
Tiens moi au jus si ça marche
2
Utilisateur anonyme
21 avril 2012 à 19:15
Je vais essayer ca de suite je te remercie et je te tien au courant.
Bonne soirée....
0
Utilisateur anonyme
21 avril 2012 à 19:39
Je viens de créer le répertoire C:\rep1.
J'ai essayer avec le fichier .bat dans le dossier et sur le bureau mais cela ne marche pas . il va direct a la pause, j ai pas d'érreur signaler mais cela n'affecte aucun nom de fichier.
j ai essayer d'y comprendre quelque chose, mais je t avoue que j'ai du mal....
merci ...
0
Utilisateur anonyme
21 avril 2012 à 19:40
attend je me suis peut etre tromper j essaye un truc...
0
Utilisateur anonyme
21 avril 2012 à 20:02
En fait j avais juste un soucis mais c'est normal c'est pas ce que je t avais demander...

mais lorsque le nom du fichier commencé par une maj au lieu d'une minuscule la lettre étais supprimer cela m'embêter un peu car j'ai des fichier avec une maj au début

exemple:
test devient Test
Test devient est

alors le plus bêtement du monde grâce a ton script j'ai fait ca pour eviter ce problème:

@echo off

set REP=C:\rep1

setlocal enabledelayedexpansion
for /f "tokens=* delims= " %%i in ('dir /B "%REP%"') do (
set NOM=%%i
set LETTRE=!NOM:~0,1!
set FIN=!NOM:~1,999!
if !LETTRE! EQU a set NEW_LETTRE=A
if !LETTRE! EQU b set NEW_LETTRE=B
if !LETTRE! EQU c set NEW_LETTRE=C
if !LETTRE! EQU d set NEW_LETTRE=D
if !LETTRE! EQU e set NEW_LETTRE=E
if !LETTRE! EQU f set NEW_LETTRE=F
if !LETTRE! EQU g set NEW_LETTRE=G
if !LETTRE! EQU h set NEW_LETTRE=H
if !LETTRE! EQU i set NEW_LETTRE=I
if !LETTRE! EQU j set NEW_LETTRE=J
if !LETTRE! EQU k set NEW_LETTRE=K
if !LETTRE! EQU l set NEW_LETTRE=L
if !LETTRE! EQU m set NEW_LETTRE=M
if !LETTRE! EQU n set NEW_LETTRE=N
if !LETTRE! EQU o set NEW_LETTRE=O
if !LETTRE! EQU p set NEW_LETTRE=P
if !LETTRE! EQU q set NEW_LETTRE=Q
if !LETTRE! EQU r set NEW_LETTRE=R
if !LETTRE! EQU s set NEW_LETTRE=S
if !LETTRE! EQU t set NEW_LETTRE=T
if !LETTRE! EQU u set NEW_LETTRE=U
if !LETTRE! EQU v set NEW_LETTRE=V
if !LETTRE! EQU w set NEW_LETTRE=W
if !LETTRE! EQU x set NEW_LETTRE=X
if !LETTRE! EQU y set NEW_LETTRE=Y
if !LETTRE! EQU z set NEW_LETTRE=Z

if !LETTRE! EQU A set NEW_LETTRE=A
if !LETTRE! EQU B set NEW_LETTRE=B
if !LETTRE! EQU C set NEW_LETTRE=C
if !LETTRE! EQU D set NEW_LETTRE=D
if !LETTRE! EQU E set NEW_LETTRE=E
if !LETTRE! EQU F set NEW_LETTRE=F
if !LETTRE! EQU G set NEW_LETTRE=G
if !LETTRE! EQU H set NEW_LETTRE=H
if !LETTRE! EQU I set NEW_LETTRE=I
if !LETTRE! EQU J set NEW_LETTRE=J
if !LETTRE! EQU K set NEW_LETTRE=K
if !LETTRE! EQU L set NEW_LETTRE=L
if !LETTRE! EQU M set NEW_LETTRE=M
if !LETTRE! EQU N set NEW_LETTRE=N
if !LETTRE! EQU O set NEW_LETTRE=O
if !LETTRE! EQU P set NEW_LETTRE=P
if !LETTRE! EQU Q set NEW_LETTRE=Q
if !LETTRE! EQU R set NEW_LETTRE=R
if !LETTRE! EQU S set NEW_LETTRE=S
if !LETTRE! EQU T set NEW_LETTRE=T
if !LETTRE! EQU U set NEW_LETTRE=U
if !LETTRE! EQU V set NEW_LETTRE=V
if !LETTRE! EQU W set NEW_LETTRE=W
if !LETTRE! EQU X set NEW_LETTRE=X
if !LETTRE! EQU Y set NEW_LETTRE=Y
if !LETTRE! EQU Z set NEW_LETTRE=Z

ren "%REP%\!NOM!" "!NEW_LETTRE!!FIN!"
)
PAUSE


Un grand merci....
1
salut ; moins bourrin, on rajoute une seule ligne et pas 26 et il n'y a pas que des lettres :

(...)

set LETTRE=!NOM:~0,1!
set FIN=!NOM:~1,999!

set NEW_LETTRE=!LETTRE!

if !LETTRE! EQU a set NEW_LETTRE=A
if !LETTRE! EQU b set NEW_LETTRE=B

(...)

if !LETTRE! EQU y set NEW_LETTRE=Y
if !LETTRE! EQU z set NEW_LETTRE=Z

ren "%REP%\!NOM!" "!NEW_LETTRE!!FIN!"
)
PAUSE
0
Utilisateur anonyme
21 avril 2012 à 20:34
je vais essayer ca merci pour votre aide.
0
Utilisateur anonyme
19 avril 2012 à 06:52
Salut

Majuscule ou mettre en gras? Parce que ce n'est pas la même chose et pour mettre en gras ce n'est pas possible.
0
Utilisateur anonyme
19 avril 2012 à 15:54
slt
excuse j'ai fait une erreur c'est en majuscule que souhaite mettre le premier caractere.
merci
0
Utilisateur anonyme
21 avril 2012 à 19:44
C'est impec en fait j avais pas rafraichi et du coup j ai cliquer deux fois et ca m a lever le premier caractère.
conclusion si je lance une fois le .batch c'est impeccable cela me remplace bien la première lettre par une majuscule.

Merci beaucoup.....
0