Programme batsh

hell_rider_2060 Messages postés 10 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Bonjour, je cherche à programmer un fichier batsh (.bat) qui me permettrais de faire apparaître un texte lettres après lettres dans la console un peut comme dans les films... Cela doit donner l'impression qu'une personne est en trains de taper le texte en direct... Je ne suis pas sûr que ce soit possible alors je sollicite votre aide. Merci de votre réponse qu'elle me soit utile ou non. ;)

HellRider2060

2 réponses

  1. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547
     
    Salut
    je ne crois pas que cela soit possible en batch sans programme tiers. Regarde plutôt un langage de programmation simple.
    0
    1. hell_rider_2060 Messages postés 10 Statut Membre
       
      C'est bon en m'acharnant j'ai trouvé une solution c'est long mais sa fonctionne :

      @echo off
      Cls
      echo - la première lettre de mon message -
      timeout /t 0>nul
      Cls
      echo - les 2 premières lettre de mon message -

      Etc...
      0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Plus simple que de coder chaque lettre à afficher..... une boucle !

    echo off & setlocal
    Cls
    ::---------------------------------------------
    :: Variable contenant le texte à afficher
    SET  mytext=ceci est une phrase test
    ::---------------------------------------------
    :: string terminator
    SET strterm=___ENDOFSTRING___
    :: add string terminator to input
    SET tmp=%mytext%%strterm%
    ::---------------------------------------------
    :loop
    :: recup premier caractere
    SET char=%tmp:~0,1%
    :: Suppr premier caractere
    SET tmp=%tmp:~1%
    :: Affichage du caractere
    ECHO %char%
    :: Temporisation 1 seconde entre chaque lettres
    timeout /t 1 /nobreak > NUL
    
    :: repeat until only the string terminator is left
    IF NOT "%tmp%" == "%strterm%" GOTO loop
    ::---------------------------------------------
    


    Cordialement,
    Jordane
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Version Texte "horizontal" :
      @echo off & setlocal
      
      :: string terminator: chose something that won't show up in the input file
      SET strterm=___ENDOFSTRING___
      :: read first line of input file
      SET  mytext=ceci est une phrase test
      :: add string terminator to input
      SET tmp=%mytext%%strterm%
      :loop
      :: recup premier caractere
      SET char=%tmp:~0,1%
      :: Suppr premier caractere
      SET tmp=%tmp:~1%
      :: Affichage du caractere
      cls
      set tmp2=%tmp2%%char%
      ECHO  %tmp2%
      :: Temporisation 1 seconde entre chaque lettres
      timeout /t 0 /nobreak > NUL
      
      :: repeat until only the string terminator is left
      IF NOT "%tmp%" == "%strterm%" GOTO loop
      
      0