Centrer le texte dans un BATCH

Bonjour, J'aurais besoin de votre aide car depuis peut je cherche un commande batch pour centrer le texte de celui-ci.

Donc j'attend vos réponse,

Merci d'avance 
Greg
Configuration: Windows 7
Firefox 3.5.5

6 réponses

  1. Voici de quoi te mettre sur la voie, si j'ai bien compris ton probleme. C'est un bout de batch qui calcule la longueur d'une chaine de caracteres. Tu devrais pouvoir t'en servir pour completer par le nonmbre d'espces necessaires, ta chaine a afficher"centrée"

    SETLOCAL ENABLEDELAYEDEXPANSION
    
    CALL :CALCLEN TITITOTO
    echo %LEN%
    
    GOTO :END
    
    :CALCLEN
    SET STR=%1
    :CALCLENGP
    SHIFT
    IF "%1"=="" GOTO :CALCLEN1
    SET STR=%STR%-%1
    GOTO :CALCLENGP
    
    :CALCLEN1
    SET /A LEN=1
    :CALCLEN2
    SET TMPSTR=%STR:~0,!LEN!%
    ::SET TMPSTR=%STR:~1,1%
    SET TMPSTR=!%TMPSTR%!
    ECHO %TMPSTR%
    
    
    IF [%TMPSTR%]==[%STR%] GOTO :EOF
    SET /A LEN+=1
    GOTO :CALCLEN2
    
    SET /A LEN=%LEN%+1
    
    GOTO :EOF
    
    
    :END
    1. Salut et merci de ta réponse. En faite ce que je voudrait faire c'est pouvoir centrer le texte que l'on écrira dans le batch avec la commande echo. En espérant que tu ais compris.
      1. Hello,

        Euh .. pas trop comprit, mais ne voudrais-tu pas dire ceci ?

        ECHO                        Mon_texte_centre


        La largeur de la fenêtre est-elle constante? Si oui, il y a juste à décaler le texte après echo.

        +
        1. Contributeur
          hello
          avec la commande Unix printf disponble sur DOS ?
          C:> printf "%20s" texte
                         texte
          C:> printf "%40s" texte
                                             texte
          C:> printf "%60s" texte
                                                                 texte