Character Replacement in Batch

damiens1026 Posted messages 695 Status Member -  
damiens1026 Posted messages 695 Status Member -
Hello,

I recently created a batch that changes uppercase letters to lowercase like this:
 set nom=%nom:A=a% set nom=%nom:B=b% 


I would also like to do it with spaces [ ], so that spaces are not replaced by anything!

I tried this:
 set nom=%nom:" "=""% 

But it doesn't work!

Please help me :)

Configuration: Windows 7 / Chrome 8 / Notepad++

--
Best regards
damiens1026

3 answers

Sam
 
Have you tried: SET NOM=%NOM: =%

I believe it works fine.
0
damiens1026 Posted messages 695 Status Member 32
 
I don't know because when I run my batch and enter a text like "123 abc", it closes and does not create the folder. Note that my code is as follows:
@echo off color 3 REM define the color of the CMD window set nom= set /p nom=Enter the project name: if %nom%=="" goto fin md projet-%nom% cd projet-%nom% md archives md db md documentation md sources REM convert lowercase to uppercase 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 Finished! echo Batch created by Xavier Muff CIN0913 echo. echo. pause
0
damiens1026 Posted messages 695 Status Member 32
 
But how to make it handle spaces => " " and replace them with nothing or accented letters?

For example:
set nom= set /p nom=Enter the project name: if %nom%=="" goto end set nom=%nom:é=e% md project-%nom%


There, it is supposed to replace "é" with "e"?
Best regards
damiens1026
0