Remplacement de caractère en Batch

damiens1026 Messages postés 695 Statut Membre -  
damiens1026 Messages postés 695 Statut Membre -
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. Sam
     
    As-tu essayé: SET NOM=%NOM: =%

    Je crois bien que çà fonctionne.
    0
  2. damiens1026 Messages postés 695 Statut Membre 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
  3. damiens1026 Messages postés 695 Statut Membre 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