Remplacement de caractère en Batch

damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   -  
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai réalisé dernièrement un batch qui permet de changer les majuscules en minuscules à l'instar de ceci:
set nom=%nom:A=a%
set nom=%nom:B=b%


J'aimerai aussi le faire avec les espaces [ ], que les espaces ne soient remplacé par rien!

J'ai essayé ceci:
set nom=%nom:" "=""%

Mais ça ne marche pas!

Please help me :)


A voir également:

3 réponses

Sam
 
As-tu essayé: SET NOM=%NOM: =%

Je crois bien que çà fonctionne.
0
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   32
 
Je ne sais pas car lorsque je lance mon batch et entre un texte du style "123 abc", il ferme et ne créé pas le dossier. A savoir, mon code est comme ceci:
@echo off

color 3
REM definir la couleur de la fenetre CMD

set nom=
set /p nom=Entrez le nom du projet: 
if %nom%=="" goto fin

md projet-%nom%
cd projet-%nom%
md archives 
md db
md documentation
md sources

REM convertir les min en MAJ
set nom=%nom:A=a%
set nom=%nom:B=b%
set nom=%nom:C=c%
set nom=%nom:D=d%
set nom=%nom:E=e%
set nom=%nom:F=f%
set nom=%nom:G=g%
set nom=%nom:H=h%
set nom=%nom:I=i%
set nom=%nom:J=j%
set nom=%nom:K=k%
set nom=%nom:L=l%
set nom=%nom:M=m%
set nom=%nom:N=n%
set nom=%nom:O=o%
set nom=%nom:P=p%
set nom=%nom:Q=q%
set nom=%nom:R=r%
set nom=%nom:S=s%
set nom=%nom:T=t%
set nom=%nom:U=u%
set nom=%nom:V=v%
set nom=%nom:W=w%
set nom=%nom:X=x%
set nom=%nom:Y=y%
set nom=%nom:Z=z%
set nom=%nom: =%

md www-%nom%
cd www-%nom%
md docs
md pages
cd pages
md images
md includes
cd ..
md styles
cd styles
md images
:fin
echo Fini !


echo Batch cree par Xavier Muff CIN0913
echo.
echo.
pause
0
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   32
 
Mais comment faire pour qu'il gère les espaces => " " et les remplaces par rien ou les lettres à accents?

par exemple:
set nom=
set /p nom=Entrez le nom du projet: 
if %nom%=="" goto fin

set nom=%nom:é=e%

md projet-%nom%


là, il est sensé remplacé le "é" par "e"?
Meilleures salutations
damiens1026
0