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. 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
    
    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. 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. 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