Mettre la 1ere lettre des fichiers->majuscule
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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...
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:
- Mettre la 1ere lettre des fichiers->majuscule
- Comment réduire la taille d'un fichier - Guide
- Clavier iphone chiffre et lettre - Guide
- Renommer des fichiers en masse - Guide
- Mettre en majuscule - Guide
- É majuscule - Guide
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
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
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....
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....
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
(...)
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
Bonne soirée....
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 ...