Mettre la 1ere lettre des fichiers->majuscule
Résolu/Fermé
A voir également:
- Mettre la 1ere lettre des fichiers->majuscule
- É majuscule - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Mettre un texte en majuscule - Guide
- Comment réduire la taille d'un fichier - Guide
- Renommer plusieurs fichiers - 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
Utilisateur anonyme
21 avril 2012 à 20:02
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....
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
Utilisateur anonyme
19 avril 2012 à 06:52
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.
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.
Utilisateur anonyme
21 avril 2012 à 19:44
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.....
conclusion si je lance une fois le .batch c'est impeccable cela me remplace bien la première lettre par une majuscule.
Merci beaucoup.....
21 avril 2012 à 19:15
Bonne soirée....
21 avril 2012 à 19:39
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 ...
21 avril 2012 à 19:40