Batch comment centrer verticalement

FRED92G Messages postés 417 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voilà mon Pb au jour actuel pour centrer mes écrits dans mon batch j'utilise des echo. un en dessous des autres j'aurai aimé savoir s'il y avait une autre solution plus propre que celle-là pour faire ça ?

par exemple

@echo off
echo.
echo.
echo.
echo.
echo bonjour

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    avec une boucle
    C:> for /l %a in (1,1,5) do @echo.
    
    
    
    
    
    
    C:>
    0
    1. FRED92G Messages postés 417 Statut Membre 4
       
      j avais pancer aussi a une boucle le pb c est que mon batch comporte plus de 2000 ligne donc un menu de choix feuille par feuille donc les echo. varie selon le menu de la feuille.

      donc explique moi d aventage ta boucle les c:> je voit pas leur utiliter et la parti numeroter apres le in
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    ou
    C:> (for /l %a in (1,1,5) do @echo.) & @echo bonjour
    
    
    
    
    
    bonjour
    
    C:>
    0
    1. FRED92G Messages postés 417 Statut Membre 4
       
      le bonjour c est l exemple lui existe pas dans mon batch c est juste pour centrer les menu de choix dans mon batch j ai un menu principale qui retourne selon le chois sur des petit menu

      si tu prefere tu choisi se que tu veu au menu generale le goto t emene vers ton choi un cls vide la page et ton second menu arrive voila c est pour centrer tout les secon menu
      0
    2. FRED92G Messages postés 417 Statut Membre 4
       
      VOILA UN MENU REEL COMMENT ENLEVER LES ECHO.

      :stop
      :MENU1
      CLS
      COLOR 3F
      echo.
      echo.
      echo.
      echo.
      echo.
      echo.
      echo.
      echo.
      echo.
      echo.
      echo 1: ISCOOL.
      echo.
      echo 2: LES MONSTEURS.
      echo.
      Set /p QUESTION0=Quel est le jeux du robot a arreter ?
      If /I "%QUESTION0%"=="1" (goto:ISCOOL)
      If /I "%QUESTION0%"=="2" (goto:LES MONSTEURS)
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      ...
      COLOR 3F 
      for /l %%a in (1,1,10) do @echo. 
      echo 1: ISCOOL.
      ...
      0
    4. FRED92G Messages postés 417 Statut Membre 4
       
      c est bon sa marche une autre question center en fonction de la hauteur de la fenetre du cmd directement sa serai pas possible ? comme les menu evolue sa pourrai etre plus simple
      0
    5. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      il est possble de déplacer le curseur, voir là https://www.robvanderwoude.com/ansi.php
      ou utilser autre chose que le DOS
      0