Remplacement de caractère en Batch

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 :)



--
Meilleures salutations
damiens1026

3 réponses

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

    Je crois bien que çà fonctionne.
    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éé 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
      1. 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