Remplacement de caractère en Batch

Fermé
damiens1026 Messages postés 563 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 10 avril 2013 - 11 févr. 2011 à 13:57
damiens1026 Messages postés 563 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 10 avril 2013 - 9 mars 2011 à 15:14
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

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

Je crois bien que çà fonctionne.
0
damiens1026 Messages postés 563 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 10 avril 2013 32
17 févr. 2011 à 10:23
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 jeudi 5 novembre 2009 Statut Membre Dernière intervention 10 avril 2013 32
Modifié par damiens1026 le 10/03/2011 à 15:21
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