Reemplazo de caracteres en Batch

Bonjour,

He hecho recientemente un script por lotes que permite cambiar las letras mayúsculas a minúsculas, como este:
 set nom=%nom:A=a% set nom=%nom:B=b% 


También me gustaría hacerlo con los espacios [ ], que los espacios no sean reemplazados por nada.

He intentado esto:
 set nom=%nom:" "=""% 

Pero no funciona.

Por favor, ayúdame :)

Configuración: Windows 7 / Chrome 8 / Notepad++

--
Saludos cordiales
damiens1026

3 respuestas

  1. Mais comment faire pour qu'il gère les espaces => " " et les remplace 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
    1. Je ne sais pas car lorsque je lance mon batch et entre un texte du style "123 abc", il ferme et ne crée pas le dossier. À savoir, mon code est comme ceci :
      @echo off color 3 REM définir la couleur de la fenêtre 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 crée par Xavier Muff CIN0913 echo. echo. pause
      0
      1. ¿Has probado: SET NOM=%NOM: =%

        Creo que eso funciona.
        0