Centrer le texte dans un BATCH

greg6614 Messages postés 629 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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. greg6614 Messages postés 629 Statut Membre 107
     
    Personne ??
    0
  2. zavenger Messages postés 817 Statut Membre 161
     
    Bonjour,
    Que veux tu faire exactement ?
    0
  3. zavenger Messages postés 817 Statut Membre 161
     
    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
    0
  4. greg6614 Messages postés 629 Statut Membre 107
     
    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.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    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.

    +
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    avec la commande Unix printf disponble sur DOS ?
    C:> printf "%20s" texte
                   texte
    C:> printf "%40s" texte
                                       texte
    C:> printf "%60s" texte
                                                           texte
    
    0