Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: Animated screen in Batch  (Read 33218 times)

0 Members and 1 Guest are viewing this topic.

Abo-Zead

    Topic Starter


    Beginner
  • Thanked: 1
  • Experience: Familiar
  • OS: Windows 10
Animated screen in Batch
« on: May 20, 2021, 10:09:03 AM »
Hi everybody

Is there any way to display an animated screen even a simple one inside the batch file after waiting some time and return to a specific point in this batch "if I press any key"?
« Last Edit: May 20, 2021, 10:19:26 AM by Abo-Zead »

Abo-Zead

    Topic Starter


    Beginner
  • Thanked: 1
  • Experience: Familiar
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #1 on: May 24, 2021, 08:37:45 AM »
Hi All,

if still, no one can understand what I want
I have the below-animated screen loop but I want to interrupt it if I press any key then go to a specific point in batch how I can do this, kindly help.
Code: [Select]
@echo off
:A
echo                                 .-`                                   
echo                                `sss+-      `:/:`                     
echo                       `.       :sssss+`   .sssss+.                   
echo                       oss/`    /ssssss+`  .sssssss/                   
echo                       sssso.   -ssssssso.  :sssssss+                 
echo                       +sssss.  `sssssssss.  +sssssss+                 
echo           `+o+:.      /ssssss.  +sssssssss. `osssssss/               
echo           :sssss+.    `sssssss. `osssssssso` `osssssss/               
echo           /sssssss:    /sssssso. `osssssssso  .ssssssss/             
echo           -ssssssss+`  `osssssso` `ossssssss/  :ssssssss:             
echo            +sssssssso.  .ssssssso` .sssssssss:  /ssssssss-           
echo            `osssssssss.  -sssssss+` .sssssssss-  +ssssssss.           
echo             -ssssssssso`  -sssssss+  .sssssssss`  ossssssss.         
echo              /ssssssssso`  :sssssss+  -ssssssss+-.+sssssssso`         
echo               +ssssssssso.  /sssssss+  -sssssssssssssssssssso`       
echo                +ssssssssso.  /sssssss:  +ssssssssssssssssssss:       
echo                `ossssssssss.  /sssssssssssssssssssssssssssssss`       
echo                 `ossssssssss.  ossssssssssssssssssssssssssssss/       
echo                  `ossssssssss+ossssssssssssssssssssssssssssssss`     
echo                   `osssssssssssssssssssssssssssso+sssssssssssss.     
echo                    `osssssssssssssssssssssssssss` :ssssssssssss.     
echo             ```     `+ssssssssssssssssssssssssossssssssssssssss       
echo          .+ssssso/:.` /ssssssssssss+/ossso+:.` `ssssssssssssss/       
echo         .ssssssssssssssssssssssssss``:so.   .:/ossssssssssssss.       
echo          :osssssssssssssssssssssssssssss/:+ssssssssssssssssss-       
echo            `:+sssssssssssssssssssssssssssssssssssssssssssss+`         
echo               `-+sssssssssssssssssssssssssssssssssssssssso-           
echo                  -/sssssssssssssssssssssssssssssssssssso:             
echo                     .:/ossssssssssssssssssssssssssso/-`               
echo                         .:/ossssssssssssssssss+/-.`                   
echo                             `.-:////:::---.``                         
ping localhost -n 1 -w 250 >nul
cls
echo                                        :.                             
echo                             `-`       +ss+.                           
echo                             oso-     /sssss-     .-:`                 
echo                  `         -ssss-   `sssssso`   /ssss/`               
echo                .os+:`      /sssso`  `sssssss/   ossssso.             
echo                osssso-     +sssss/  .ssssssss-  /sssssso`             
echo               .sssssss-    +ssssss` .sssssssso  -sssssss:             
echo               .ssssssss.   /ssssss:  +ssssssss:  osssssso`           
echo               `sssssssso`  -sssssss` -sssssssso  :sssssss:           
echo                ossssssss/  `sssssss:  ossssssss. `ssssssso`           
echo                :sssssssss`  /sssssso  -ssssssss/  +sssssss:           
echo                `sssssssss/  .sssssss-  ossssssso  -ssssssso           
echo                 +sssssssss`  +sssssso  :ssssssss-  osssssss.         
echo                 .sssssssss+  .sssssss- `osssssss+  /sssssss+         
echo                  +sssssssss.  +sssssso  :ssssssso.`:ssssssss.         
echo                  -sssssssss+  -sssssss` `sssssssssosssssssss/         
echo                   +sssssssss:  +sssssso/+ssssssssssssssssssss`       
echo                   -ssssssssso-:osssssssssssssssssssssssssssss-       
echo                    osssssssssssssssssssssssssssssssssssssssss:       
echo         `-:::-`    -sssssssssssssssssssssssssssssssssssssssss/       
echo        :sssssss+:.` .ssssssssssssssssssssssssssoossssssssssss+       
echo        :osssssssss+/+sssssssssssssssssssssssss:`.ssssssssssss+       
echo         ./ossssssssssssssssssssss//ssssssooo+oo+ossssssssssss-       
echo           .:ossssssssssssssssssso..os/-..`   `/ssssssssssssso         
echo             `/sssssssssssssssssssssso`       .osssssssssssss.         
echo               :osssssssssssssssssssss+:-.`.:+ssssssssssssss-         
echo                 -+osssssssssssssssssssssssssssssssssssssso.           
echo                   `:ossssssssssssssssssssssssssssssssss+-             
echo                      ./osssssssssssssssssssssssssssso/.               
echo                         .:+ossssssssssssssssssso+/:-                 
echo                             `...--:://///:--..`                       
ping localhost -n 1 -w 250 >nul
cls
echo                                   `-`        `.                       
echo                      .:.         .oso`      :os/                     
echo                     /sss+`      `osss+    `+ssss+                     
echo                    +ssssso`     +sssso    +ssssss.      `             
echo                   -sssssss:    .ssssss`  .sssssss:   .+oso.           
echo                   /ssssssso    /ssssss` `+sssssss/   osssss-         
echo                   +ssssssss`   ossssss. `sssssssso  .sssssso         
echo                   ossssssss-  `sssssss. `sssssssss  -sssssss.         
echo                  `sssssssss:  .sssssss. `sssssssss  -sssssss-         
echo                  `sssssssss:  .sssssss. `sssssssso  -sssssss-         
echo                  .sssssssss:  .sssssss. `ssssssss+  :sssssss-         
echo                  .sssssssss/  .sssssss. `ssssssss+  /sssssss:         
echo                  `sssssssss+  .sssssss. `ssssssss/  /sssssss:         
echo                  `ssssssssso  .sssssss- `ssssssss/  +sssssss:         
echo                  `ssssssssss  .sssssss- `ssssssss:  osssssss-         
echo                  `ssssssssss  `sssssss. `ssssssss-  osssssss-         
echo      ./+++/:.    `ssssssssss/:+sssssss+/+sssssssso++ssssssss-         
echo      osssssso/.   +sssssssssssssssssssssssssssssssssssssssss-         
echo      -ossssssss/.`-sssssssssssssssssssssssssssssssssssssssss-         
echo       .+sssssssssoosssssssssssssssssssssssssssssssssssssssss-         
echo        `/sssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo          :ssssssssssssssssssso+ossssssssssso+osssssssssssss+         
echo          `/ssssssssssssssssss-`-ssssoooosss/`.ossssssssssss-         
echo            -osssssssssssssssssoo+-.......-+soosssssssssssso           
echo             `:ssssssssssssssssss/   /++.  .sssssssssssssss-           
echo               .+sssssssssssssssss.  /oo-  /ssssssssssssss-           
echo                 -ossssssssssssssss:`` ``-+ssssssssssssso.             
echo                  `:ossssssssssssssssooosssssssssssssss/`             
echo                     .:+ossssssssssssssssssssssssssso/.               
echo                         `-:/osssssssssssssssssss+:.                   
echo                              ``.-:://///////:-.`                     
ping localhost -n 1 -w 250 >nul
cls
echo                              .:/`                                     
echo                            .ossss.        .+o.                       
echo                           :sssssso      `/sss/       `:.             
echo                          -ssssssso     .ossss/     -+sso             
echo                         .ssssssss+    .ssssss-   .osssss-             
echo                         +ssssssss/   .sssssso   .sssssss-             
echo                        :sssssssss.  `ossssss:  :ssssssss`    ``       
echo                       `ssssssssso   /sssssso  .ssssssss+   -osss-     
echo                       /sssssssss-  .sssssss:  +ssssssss:  -ssssso     
echo                      `ssssssssso   +sssssso  -sssssssss` .sssssss.   
echo                      /sssssssss:  .sssssss-  ossssssss:  +sssssss`   
echo                     `ssssssssss`  osssssso  -sssssssso  .sssssss+     
echo        `---`        /sssssssss+  -sssssss-  ossssssss-  osssssss.     
echo       :ssssso:     `ssssssssss-  osssssso  -ssssssss+  :sssssss+     
echo       -ssssssso`   /sssssssss+  -sssssss-  ossssssss` `ssssssss.     
echo        /ssssssso.  +ssssssssso-:ossssss/  -ssssssss:  /sssssss+       
echo        `ossssssss:-+sssssssssssssssssss+..osssssss+  .ssssssss.       
echo         -sssssssssssssssssssssssssssssssssssssssss:  osssssss/       
echo         `ssssssssssssssssssssssssssssssssssssssssssosssssssss`       
echo          :ssssssssssssssssssssssssssssssssssssssssssssssssss/         
echo           /sssssssssssssssssoossssssssssssssssssssssssssssss`         
echo            /sssssssssssssss: `sssssssssssssssssssssssssssss/         
echo             +sssssssssssssssoss++osssssss+:+sssssssssssssso`         
echo             `+ssssssssssssssso`    `.-/os:`-ssssssssssssso`           
echo               /ssssssssssssss/  ohyo:  `sssssssssssssssss.           
echo                -ossssssssssss. `NNNh. `+ssssssssssssssss.             
echo                  -+ssssssssss-  sy:  -ossssssssssssssso.             
echo                    `:+ssssssss:`  `-+ssssssssssssssss:`               
echo                       `:+ssssssssssssssssssssssssss/`                 
echo                          `-/+ossssssssssssssssss+-                   
echo                               `.-:/+ossssso+/:.                         
ping localhost -n 1 -w 250 >nul
cls
echo                                 ./oso.                               
echo                               .+ssssso         `.`                   
echo                              -ssssssso       `/ss+                   
echo                             :ssssssss/     `/ssss+                   
echo                            :sssssssss.    :ssssss-     ./os/         
echo                           /sssssssss/   `+ssssss/    :osssso         
echo                          :ssssssssso`  `ossssss+   .osssssso         
echo                         :ssssssssss-  `osssssso` `/ssssssss-         
echo                        -ssssssssss-  `osssssss.  +ssssssss/    ``     
echo                       `osssssssss/  `osssssss-  +sssssssss`  .osss/   
echo        `:::-`        `osssssssss+   +sssssss:  /sssssssss-  -ssssss` 
echo       `osssss+`      +ssssssssss`  /sssssss/  :sssssssss:  :sssssss. 
echo        +sssssso`    /ssssssssss-  :sssssss+  -sssssssss/  -ssssssso   
echo        :ssssssso   -ssssssssss/  -ssssssso  .sssssssss/  -ssssssss.   
echo        `ssssssss/  /ssssssssso  .ssssssso` `ossssssss/  -ssssssss-   
echo         +sssssssso+sssssssssssoossssssso. `ossssssss/  -ssssssss:     
echo         ossssssssssssssssssssssssssssss-  +ssssssss+  .ssssssss+     
echo         /sssssssssssssssssssssssssssssssoossssssss/  .sssssssso`     
echo         .sssssssssssssssssssssssssssssssssssssssso  .sssssssso`       
echo          :ssssssssssssssssssssssssssssssssssssssss+/sssssssso`       
echo          `sssssssssssssss+..osssssssssssssssssssssssssssssss.         
echo           :sssssssssssssso::ossssssssssssssssssssssssssssss-         
echo            +sssssssssssssssso-`.:ossssssssssssssssssssssss:           
echo            `+sssssssssssssso`     `-+so``/sssssssssssssss:           
echo              /sssssssssssss:        `ss+/ossssssssssssss:             
echo               `/sssssssssss-     ` `ossssssssssssssssso.             
echo                 `/sssssssss/     `:osssssssssssssssss+`               
echo                   `:ossssssso///osssssssssssssssssss:                 
echo                      -+sssssssssssssssssssssssssss/`                 
echo                         .:+ssssssssssssssssssss+:`                   
echo                            `.:/ossssyysyyss+/-`                       
echo                                  .-----..`                         
ping localhost -n 1 -w 250 >nul                                           
cls                                                                       
echo                             `-:`                                     
echo                           `/osso.        `:/`                         
echo                          .ossssso       -oss+        .`               
echo                         .osssssso      /sssso     `:oso`             
echo                        `ossssssso    `+sssss/    :ossss:             
echo                        /ssssssss+    +ssssss`  `+ssssss/             
echo                       .sssssssss:   /ssssss+  .+sssssss-             
echo                       osssssssss`  -sssssss. `ossssssso`  `:+++.     
echo                      -sssssssss/  `ossssss+  :ssssssss+  `osssso`     
echo                      osssssssss.  :sssssss. `ossssssss-  /ssssss-     
echo                     -sssssssss+  `ossssss+  /sssssssso  -sssssss-     
echo                     osssssssss-  :sssssss. `sssssssss-  osssssss`     
echo         ``         -ssssssssso  `ossssss/  /ssssssss+  :sssssss/     
echo      ./+oo+:`      osssssssss:  /sssssss. `sssssssss` `osssssss.     
echo      /sssssso:    -ssssssssss. `sssssss+  :ssssssss:  /sssssss/       
echo      `osssssss/   +sssssssss+``:sssssso. `ossssssso` .ssssssss.       
echo       -ssssssss+``/ssssssssssoosssssss/  /ssssssss-  +sssssss+       
echo        /ssssssssoosssssssssssssssssssss++ssssssss/  -ssssssss.       
echo        `ssssssssssssssssssssssssssssssssssssssssso-:osssssss/         
echo         osssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo         .osssssssssssssssssssssssssssssssssssssssssssssssss:         
echo          .osssssssssssssss+-:ssssssssssssssssssssssssssssso`         
echo           -sssssssssssssss+--osssssssssssossssssssssssssss:           
echo            :sssssssssssssssss/---:/+ooss/.-ssssssssssssss+           
echo             -ssssssssssssssso  `o+:...:oo:/ssssssssssssso`           
echo              -osssssssssssss+` `:+ss+  :ssssssssssssssso`             
echo               `/osssssssssssso/-.`````-osssssssssssssso`             
echo                 `-+ssssssssssssssssoossssssssssssssss+`               
echo                    `:+sssssssssssssssssssssssssssss+-                 
echo                       `:+osssssssssssssssssssssss+-                   
echo                          `.-/+osssssssssssssss+:`                     
echo                                `.-://++++/:-.`                       
ping localhost -n 1 -w 250 >nul
cls
echo                                    :s+`       .+o-                   
echo                     `/so/`        :ssso      :ssss:                   
echo                    .osssss.      -sssss.    /ssssss.                 
echo                    osssssso     `osssss:   .sssssss:    `-::.         
echo                   -ssssssss-    :ssssss/   +sssssss+   .sssss:       
echo                   /ssssssss+    ossssss/  :sssssssss   /ssssss:       
echo                   +sssssssso   `sssssss/  /sssssssss`  osssssso       
echo                   osssssssss.  .sssssss/  /sssssssss.  ssssssss.     
echo                   ssssssssss.  -sssssss/  /sssssssss.  osssssss-     
echo                  `ssssssssss.  -sssssss/  /sssssssss`  ssssssss-     
echo                  `ssssssssss-  .sssssss/  /sssssssss  `ssssssss-     
echo                  `ssssssssss:  .sssssss/  /sssssssss  .ssssssss-     
echo                   ssssssssss:  .sssssss+  :sssssssso  .ssssssss-     
echo                   ssssssssss/  .sssssss+  :sssssssso  -ssssssss-     
echo                   ssssssssss+  .sssssss+  :ssssssss+  :ssssssss-     
echo                   ssssssssss+  `sssssss/  :ssssssss:  :ssssssss-     
echo      -/++/:.      ossssssssso--+ssssssso/:osssssssss//ossssssss-     
echo     +ssssssso-    ossssssssssssssssssssssssssssssssssssssssssss-     
echo     -ssssssssso-  `ssssssssssssssssssssssssssssssssssssssssssss-     
echo      .ossssssssso/+ssssssssssssssssssssssssssssssssssssssssssss-     
echo        :sssssssssssssssssssssssssssssssssssssssssssssssssssssss`     
echo         -sssssssssssssssssssssssssssssssssssssssssssssssssssss+       
echo          /ssssssssssssssssssss:.:ssssssssssss:`-ssssssssssssss-       
echo           :sssssssssssssssssss/-/so++/////+ss+-/ssssssssssssss       
echo            `/ssssssssssssssssssss-          /ssssssssssssssss:       
echo              .osssssssssssssssssso`        `+sssssssssssssss/         
echo                :sssssssssssssssssss/:-...:+ssssssssssssssss/         
echo                 `/ssssssssssssssssssssssssssssssssssssssss-           
echo                   `:osssssssssssssssssssssssssssssssssss/`           
echo                      .:/osssssssssssssssssssssssssssso/`             
echo                           `-:+osssssssssssssssssso/-`                 
echo                                 `.--::::::::::-.`                     
ping localhost -n 1 -w 250 >nul
cls
goto A

You can Copy this code inside bat file to see what happens.

Abo-Zead

    Topic Starter


    Beginner
  • Thanked: 1
  • Experience: Familiar
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #2 on: May 30, 2021, 09:00:17 PM »
Hi All,
Still, no one can answer this question?
the previous batch file making a simple animated screen and the question is, I want to interrupt it if press any key and go to a specific menu or point?

DaveLembke



    Sage
  • Thanked: 662
  • Certifications: List
  • Computer: Specs
  • Experience: Expert
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #3 on: May 31, 2021, 10:09:01 AM »
Choice/T might work, but I dont believe it handled fractions of a second and so if set to 1 second each frame would be 1 second shown. https://en.wikipedia.org/wiki/Choice_(command)

I believe you will need a enter key following a choice entry so 2 keystrokes though.

Only other thing I saw on this was using a Gotoxy.exe which is not part of DOS and added in as seen here: https://www.dostips.com/forum/viewtopic.php?t=7955

Neat batch animation ascii loop. Showed it to my 7 year old step daughter and she thought its the coolest.

Hackoo



    Hopeful
  • Thanked: 42
  • Experience: Expert
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #4 on: June 01, 2021, 10:36:10 AM »
Hi  ;)
I think you should add a counter and increment it and stop the loop when you want !
Here is an example how to use a counter inside your animation loop
Code: [Select]
@echo off & color 0A & Mode 85,39
Title Animation
set /a cnt=0
:Anim
cls
echo(                                                                     
echo                                `sss+-      `:/:`                     
echo                       `.       :sssss+`   .sssss+.                   
echo                       oss/`    /ssssss+`  .sssssss/                   
echo                       sssso.   -ssssssso.  :sssssss+                 
echo                       +sssss.  `sssssssss.  +sssssss+                 
echo           `+o+:.      /ssssss.  +sssssssss. `osssssss/               
echo           :sssss+.    `sssssss. `osssssssso` `osssssss/               
echo           /sssssss:    /sssssso. `osssssssso  .ssssssss/             
echo           -ssssssss+`  `osssssso` `ossssssss/  :ssssssss:             
echo            +sssssssso.  .ssssssso` .sssssssss:  /ssssssss-           
echo            `osssssssss.  -sssssss+` .sssssssss-  +ssssssss.           
echo             -ssssssssso`  -sssssss+  .sssssssss`  ossssssss.         
echo              /ssssssssso`  :sssssss+  -ssssssss+-.+sssssssso`         
echo               +ssssssssso.  /sssssss+  -sssssssssssssssssssso`       
echo                +ssssssssso.  /sssssss:  +ssssssssssssssssssss:       
echo                `ossssssssss.  /sssssssssssssssssssssssssssssss`       
echo                 `ossssssssss.  ossssssssssssssssssssssssssssss/       
echo                  `ossssssssss+ossssssssssssssssssssssssssssssss`     
echo                   `osssssssssssssssssssssssssssso+sssssssssssss.     
echo                    `osssssssssssssssssssssssssss` :ssssssssssss.     
echo             ```     `+ssssssssssssssssssssssssossssssssssssssss       
echo          .+ssssso/:.` /ssssssssssss+/ossso+:.` `ssssssssssssss/       
echo         .ssssssssssssssssssssssssss``:so.   .:/ossssssssssssss.       
echo          :osssssssssssssssssssssssssssss/:+ssssssssssssssssss-       
echo            `:+sssssssssssssssssssssssssssssssssssssssssssss+`         
echo               `-+sssssssssssssssssssssssssssssssssssssssso-           
echo                  -/sssssssssssssssssssssssssssssssssssso:             
echo                     .:/ossssssssssssssssssssssssssso/-`               
echo                         .:/ossssssssssssssssss+/-.`                   
echo                             `.-:////:::---.``                         
ping localhost -n 1 -w 250 >nul
cls
echo(                                                                     
echo                                        :.                             
echo                             `-`       +ss+.                           
echo                             oso-     /sssss-     .-:`                 
echo                  `         -ssss-   `sssssso`   /ssss/`               
echo                .os+:`      /sssso`  `sssssss/   ossssso.             
echo                osssso-     +sssss/  .ssssssss-  /sssssso`             
echo               .sssssss-    +ssssss` .sssssssso  -sssssss:             
echo               .ssssssss.   /ssssss:  +ssssssss:  osssssso`           
echo               `sssssssso`  -sssssss` -sssssssso  :sssssss:           
echo                ossssssss/  `sssssss:  ossssssss. `ssssssso`           
echo                :sssssssss`  /sssssso  -ssssssss/  +sssssss:           
echo                `sssssssss/  .sssssss-  ossssssso  -ssssssso           
echo                 +sssssssss`  +sssssso  :ssssssss-  osssssss.         
echo                 .sssssssss+  .sssssss- `osssssss+  /sssssss+         
echo                  +sssssssss.  +sssssso  :ssssssso.`:ssssssss.         
echo                  -sssssssss+  -sssssss` `sssssssssosssssssss/         
echo                   +sssssssss:  +sssssso/+ssssssssssssssssssss`       
echo                   -ssssssssso-:osssssssssssssssssssssssssssss-       
echo                    osssssssssssssssssssssssssssssssssssssssss:       
echo         `-:::-`    -sssssssssssssssssssssssssssssssssssssssss/       
echo        :sssssss+:.` .ssssssssssssssssssssssssssoossssssssssss+       
echo        :osssssssss+/+sssssssssssssssssssssssss:`.ssssssssssss+       
echo         ./ossssssssssssssssssssss//ssssssooo+oo+ossssssssssss-       
echo           .:ossssssssssssssssssso..os/-..`   `/ssssssssssssso         
echo             `/sssssssssssssssssssssso`       .osssssssssssss.         
echo               :osssssssssssssssssssss+:-.`.:+ssssssssssssss-         
echo                 -+osssssssssssssssssssssssssssssssssssssso.           
echo                   `:ossssssssssssssssssssssssssssssssss+-             
echo                      ./osssssssssssssssssssssssssssso/.               
echo                         .:+ossssssssssssssssssso+/:-                 
echo                             `...--:://///:--..`                       
ping localhost -n 1 -w 250 >nul
cls
echo(                                                                     
echo                                   `-`        `.                       
echo                      .:.         .oso`      :os/                     
echo                     /sss+`      `osss+    `+ssss+                     
echo                    +ssssso`     +sssso    +ssssss.      `             
echo                   -sssssss:    .ssssss`  .sssssss:   .+oso.           
echo                   /ssssssso    /ssssss` `+sssssss/   osssss-         
echo                   +ssssssss`   ossssss. `sssssssso  .sssssso         
echo                   ossssssss-  `sssssss. `sssssssss  -sssssss.         
echo                  `sssssssss:  .sssssss. `sssssssss  -sssssss-         
echo                  `sssssssss:  .sssssss. `sssssssso  -sssssss-         
echo                  .sssssssss:  .sssssss. `ssssssss+  :sssssss-         
echo                  .sssssssss/  .sssssss. `ssssssss+  /sssssss:         
echo                  `sssssssss+  .sssssss. `ssssssss/  /sssssss:         
echo                  `ssssssssso  .sssssss- `ssssssss/  +sssssss:         
echo                  `ssssssssss  .sssssss- `ssssssss:  osssssss-         
echo                  `ssssssssss  `sssssss. `ssssssss-  osssssss-         
echo      ./+++/:.    `ssssssssss/:+sssssss+/+sssssssso++ssssssss-         
echo      osssssso/.   +sssssssssssssssssssssssssssssssssssssssss-         
echo      -ossssssss/.`-sssssssssssssssssssssssssssssssssssssssss-         
echo       .+sssssssssoosssssssssssssssssssssssssssssssssssssssss-         
echo        `/sssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo          :ssssssssssssssssssso+ossssssssssso+osssssssssssss+         
echo          `/ssssssssssssssssss-`-ssssoooosss/`.ossssssssssss-         
echo            -osssssssssssssssssoo+-.......-+soosssssssssssso           
echo             `:ssssssssssssssssss/   /++.  .sssssssssssssss-           
echo               .+sssssssssssssssss.  /oo-  /ssssssssssssss-           
echo                 -ossssssssssssssss:`` ``-+ssssssssssssso.             
echo                  `:ossssssssssssssssooosssssssssssssss/`             
echo                     .:+ossssssssssssssssssssssssssso/.               
echo                         `-:/osssssssssssssssssss+:.                   
echo                              ``.-:://///////:-.`                     
ping localhost -n 1 -w 250 >nul
cls
echo(                                                                     
echo                              .:/`                                     
echo                            .ossss.        .+o.                       
echo                           :sssssso      `/sss/       `:.             
echo                          -ssssssso     .ossss/     -+sso             
echo                         .ssssssss+    .ssssss-   .osssss-             
echo                         +ssssssss/   .sssssso   .sssssss-             
echo                        :sssssssss.  `ossssss:  :ssssssss`    ``       
echo                       `ssssssssso   /sssssso  .ssssssss+   -osss-     
echo                       /sssssssss-  .sssssss:  +ssssssss:  -ssssso     
echo                      `ssssssssso   +sssssso  -sssssssss` .sssssss.   
echo                      /sssssssss:  .sssssss-  ossssssss:  +sssssss`   
echo                     `ssssssssss`  osssssso  -sssssssso  .sssssss+     
echo        `---`        /sssssssss+  -sssssss-  ossssssss-  osssssss.     
echo       :ssssso:     `ssssssssss-  osssssso  -ssssssss+  :sssssss+     
echo       -ssssssso`   /sssssssss+  -sssssss-  ossssssss` `ssssssss.     
echo        /ssssssso.  +ssssssssso-:ossssss/  -ssssssss:  /sssssss+       
echo        `ossssssss:-+sssssssssssssssssss+..osssssss+  .ssssssss.       
echo         -sssssssssssssssssssssssssssssssssssssssss:  osssssss/       
echo         `ssssssssssssssssssssssssssssssssssssssssssosssssssss`       
echo          :ssssssssssssssssssssssssssssssssssssssssssssssssss/         
echo           /sssssssssssssssssoossssssssssssssssssssssssssssss`         
echo            /sssssssssssssss: `sssssssssssssssssssssssssssss/         
echo             +sssssssssssssssoss++osssssss+:+sssssssssssssso`         
echo             `+ssssssssssssssso`    `.-/os:`-ssssssssssssso`           
echo               /ssssssssssssss/  ohyo:  `sssssssssssssssss.           
echo                -ossssssssssss. `NNNh. `+ssssssssssssssss.             
echo                  -+ssssssssss-  sy:  -ossssssssssssssso.             
echo                    `:+ssssssss:`  `-+ssssssssssssssss:`               
echo                       `:+ssssssssssssssssssssssssss/`                 
echo                          `-/+ossssssssssssssssss+-                   
echo                               `.-:/+ossssso+/:.                         
ping localhost -n 1 -w 250 >nul
cls
echo                                 ./oso.                               
echo                               .+ssssso         `.`                   
echo                              -ssssssso       `/ss+                   
echo                             :ssssssss/     `/ssss+                   
echo                            :sssssssss.    :ssssss-     ./os/         
echo                           /sssssssss/   `+ssssss/    :osssso         
echo                          :ssssssssso`  `ossssss+   .osssssso         
echo                         :ssssssssss-  `osssssso` `/ssssssss-         
echo                        -ssssssssss-  `osssssss.  +ssssssss/    ``     
echo                       `osssssssss/  `osssssss-  +sssssssss`  .osss/   
echo        `:::-`        `osssssssss+   +sssssss:  /sssssssss-  -ssssss`
echo       `osssss+`      +ssssssssss`  /sssssss/  :sssssssss:  :sssssss.
echo        +sssssso`    /ssssssssss-  :sssssss+  -sssssssss/  -ssssssso   
echo        :ssssssso   -ssssssssss/  -ssssssso  .sssssssss/  -ssssssss.   
echo        `ssssssss/  /ssssssssso  .ssssssso` `ossssssss/  -ssssssss-   
echo         +sssssssso+sssssssssssoossssssso. `ossssssss/  -ssssssss:     
echo         ossssssssssssssssssssssssssssss-  +ssssssss+  .ssssssss+     
echo         /sssssssssssssssssssssssssssssssoossssssss/  .sssssssso`     
echo         .sssssssssssssssssssssssssssssssssssssssso  .sssssssso`       
echo          :ssssssssssssssssssssssssssssssssssssssss+/sssssssso`       
echo          `sssssssssssssss+..osssssssssssssssssssssssssssssss.         
echo           :sssssssssssssso::ossssssssssssssssssssssssssssss-         
echo            +sssssssssssssssso-`.:ossssssssssssssssssssssss:           
echo            `+sssssssssssssso`     `-+so``/sssssssssssssss:           
echo              /sssssssssssss:        `ss+/ossssssssssssss:             
echo               `/sssssssssss-     ` `ossssssssssssssssso.             
echo                 `/sssssssss/     `:osssssssssssssssss+`               
echo                   `:ossssssso///osssssssssssssssssss:                 
echo                      -+sssssssssssssssssssssssssss/`                 
echo                         .:+ssssssssssssssssssss+:`                   
echo                            `.:/ossssyysyyss+/-`                       
echo                                  .-----..`                         
ping localhost -n 1 -w 250 >nul                                           
cls           
echo(                                                                     
echo                             `-:`                                     
echo                           `/osso.        `:/`                         
echo                          .ossssso       -oss+        .`               
echo                         .osssssso      /sssso     `:oso`             
echo                        `ossssssso    `+sssss/    :ossss:             
echo                        /ssssssss+    +ssssss`  `+ssssss/             
echo                       .sssssssss:   /ssssss+  .+sssssss-             
echo                       osssssssss`  -sssssss. `ossssssso`  `:+++.     
echo                      -sssssssss/  `ossssss+  :ssssssss+  `osssso`     
echo                      osssssssss.  :sssssss. `ossssssss-  /ssssss-     
echo                     -sssssssss+  `ossssss+  /sssssssso  -sssssss-     
echo                     osssssssss-  :sssssss. `sssssssss-  osssssss`     
echo         ``         -ssssssssso  `ossssss/  /ssssssss+  :sssssss/     
echo      ./+oo+:`      osssssssss:  /sssssss. `sssssssss` `osssssss.     
echo      /sssssso:    -ssssssssss. `sssssss+  :ssssssss:  /sssssss/       
echo      `osssssss/   +sssssssss+``:sssssso. `ossssssso` .ssssssss.       
echo       -ssssssss+``/ssssssssssoosssssss/  /ssssssss-  +sssssss+       
echo        /ssssssssoosssssssssssssssssssss++ssssssss/  -ssssssss.       
echo        `ssssssssssssssssssssssssssssssssssssssssso-:osssssss/         
echo         osssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo         .osssssssssssssssssssssssssssssssssssssssssssssssss:         
echo          .osssssssssssssss+-:ssssssssssssssssssssssssssssso`         
echo           -sssssssssssssss+--osssssssssssossssssssssssssss:           
echo            :sssssssssssssssss/---:/+ooss/.-ssssssssssssss+           
echo             -ssssssssssssssso  `o+:...:oo:/ssssssssssssso`           
echo              -osssssssssssss+` `:+ss+  :ssssssssssssssso`             
echo               `/osssssssssssso/-.`````-osssssssssssssso`             
echo                 `-+ssssssssssssssssoossssssssssssssss+`               
echo                    `:+sssssssssssssssssssssssssssss+-                 
echo                       `:+osssssssssssssssssssssss+-                   
echo                          `.-/+osssssssssssssss+:`                     
echo                                `.-://++++/:-.`                       
ping localhost -n 1 -w 250 >nul
cls
echo(
echo                                    :s+`       .+o-                   
echo                     `/so/`        :ssso      :ssss:                   
echo                    .osssss.      -sssss.    /ssssss.                 
echo                    osssssso     `osssss:   .sssssss:    `-::.         
echo                   -ssssssss-    :ssssss/   +sssssss+   .sssss:       
echo                   /ssssssss+    ossssss/  :sssssssss   /ssssss:       
echo                   +sssssssso   `sssssss/  /sssssssss`  osssssso       
echo                   osssssssss.  .sssssss/  /sssssssss.  ssssssss.     
echo                   ssssssssss.  -sssssss/  /sssssssss.  osssssss-     
echo                  `ssssssssss.  -sssssss/  /sssssssss`  ssssssss-     
echo                  `ssssssssss-  .sssssss/  /sssssssss  `ssssssss-     
echo                  `ssssssssss:  .sssssss/  /sssssssss  .ssssssss-     
echo                   ssssssssss:  .sssssss+  :sssssssso  .ssssssss-     
echo                   ssssssssss/  .sssssss+  :sssssssso  -ssssssss-     
echo                   ssssssssss+  .sssssss+  :ssssssss+  :ssssssss-     
echo                   ssssssssss+  `sssssss/  :ssssssss:  :ssssssss-     
echo      -/++/:.      ossssssssso--+ssssssso/:osssssssss//ossssssss-     
echo     +ssssssso-    ossssssssssssssssssssssssssssssssssssssssssss-     
echo     -ssssssssso-  `ssssssssssssssssssssssssssssssssssssssssssss-     
echo      .ossssssssso/+ssssssssssssssssssssssssssssssssssssssssssss-     
echo        :sssssssssssssssssssssssssssssssssssssssssssssssssssssss`     
echo         -sssssssssssssssssssssssssssssssssssssssssssssssssssss+       
echo          /ssssssssssssssssssss:.:ssssssssssss:`-ssssssssssssss-       
echo           :sssssssssssssssssss/-/so++/////+ss+-/ssssssssssssss       
echo            `/ssssssssssssssssssss-          /ssssssssssssssss:       
echo              .osssssssssssssssssso`        `+sssssssssssssss/         
echo                :sssssssssssssssssss/:-...:+ssssssssssssssss/         
echo                 `/ssssssssssssssssssssssssssssssssssssssss-           
echo                   `:osssssssssssssssssssssssssssssssssss/`           
echo                      .:/osssssssssssssssssssssssssssso/`             
echo                           `-:+osssssssssssssssssso/-`                 
echo                                 `.--::::::::::-.`                     
ping localhost -n 1 -w 250 >nul
cls
set /a cnt+=1
If %cnt% EQU 5 Call :Hello
goto Anim
:Hello
cls
:::
:::                     __   __  _______  ___      ___      _______
:::                    |  | |  ||       ||   |    |   |    |       |
:::                    |  |_|  ||    ___||   |    |   |    |   _   |
:::                    |       ||   |___ |   |    |   |    |  | |  |
:::                    |       ||    ___||   |___ |   |___ |  |_|  |
:::                    |   _   ||   |___ |       ||       ||       |
:::                    |__| |__||_______||_______||_______||_______|
:::
:::                             _ _,---._
:::                          ,-','       `-.___
:::                         /-;'               `._
:::                        /\/          ._   _,'o \
:::                       ( /\       _,--'\,','"`. )
:::                        |\      ,'o     \'    //\
:::                        |      \        /   ,--'""`-.
:::                        :       \_    _/ ,-'         `-._
:::                         \        `--'  /                )
:::                          `.  \`._    ,'     ________,','
:::                            .--`     ,'  ,--` __\___,;'
:::                             \`.,-- ,' ,`_)--'  /`.,'
:::                              \( ;  | | )      (`-/
:::                                `--'| |)       |-/
:::                                  | | |        | |
:::                                  | | |,.,-.   | |_
:::                                  | `./ /   )---`  )
:::                                 _|  /    ,',   ,-'
:::                                ,'|_(    /-<._,' |--,
:::                                |    `--'---.     \/ \
:::                                |          / \    /\  \
:::                              ,-^---._     |  \  /  \  \
:::                           ,-'        \----'   \/    \--`.
:::                          /            \              \   \
:::

for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
pause>nul & Exit

Abo-Zead

    Topic Starter


    Beginner
  • Thanked: 1
  • Experience: Familiar
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #5 on: June 12, 2021, 04:03:01 AM »
Choice/T might work, but I dont believe it handled fractions of a second and so if set to 1 second each frame would be 1 second shown. https://en.wikipedia.org/wiki/Choice_(command)

I believe you will need a enter key following a choice entry so 2 keystrokes though.

Only other thing I saw on this was using a Gotoxy.exe which is not part of DOS and added in as seen here: https://www.dostips.com/forum/viewtopic.php?t=7955

Neat batch animation ascii loop. Showed it to my 7 year old step daughter and she thought its the coolest.





Thanks Dave Lembke for your cooperation and helping me but I can't understand your explanation

Abo-Zead

    Topic Starter


    Beginner
  • Thanked: 1
  • Experience: Familiar
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #6 on: June 12, 2021, 04:07:30 AM »
Hi  ;)
I think you should add a counter and increment it and stop the loop when you want !
Here is an example how to use a counter inside your animation loop
Code: [Select]
@echo off & color 0A & Mode 85,39
Title Animation
set /a cnt=0
:Anim
cls
echo(                                                                     
echo                                `sss+-      `:/:`                     
echo                       `.       :sssss+`   .sssss+.                   
echo                       oss/`    /ssssss+`  .sssssss/                   
echo                       sssso.   -ssssssso.  :sssssss+                 
echo                       +sssss.  `sssssssss.  +sssssss+                 
echo           `+o+:.      /ssssss.  +sssssssss. `osssssss/               
echo           :sssss+.    `sssssss. `osssssssso` `osssssss/               
echo           /sssssss:    /sssssso. `osssssssso  .ssssssss/             
echo           -ssssssss+`  `osssssso` `ossssssss/  :ssssssss:             
echo            +sssssssso.  .ssssssso` .sssssssss:  /ssssssss-           
echo            `osssssssss.  -sssssss+` .sssssssss-  +ssssssss.           
echo             -ssssssssso`  -sssssss+  .sssssssss`  ossssssss.         
echo              /ssssssssso`  :sssssss+  -ssssssss+-.+sssssssso`         
echo               +ssssssssso.  /sssssss+  -sssssssssssssssssssso`       
echo                +ssssssssso.  /sssssss:  +ssssssssssssssssssss:       
echo                `ossssssssss.  /sssssssssssssssssssssssssssssss`       
echo                 `ossssssssss.  ossssssssssssssssssssssssssssss/       
echo                  `ossssssssss+ossssssssssssssssssssssssssssssss`     
echo                   `osssssssssssssssssssssssssssso+sssssssssssss.     
echo                    `osssssssssssssssssssssssssss` :ssssssssssss.     
echo             ```     `+ssssssssssssssssssssssssossssssssssssssss       
echo          .+ssssso/:.` /ssssssssssss+/ossso+:.` `ssssssssssssss/       
echo         .ssssssssssssssssssssssssss``:so.   .:/ossssssssssssss.       
echo          :osssssssssssssssssssssssssssss/:+ssssssssssssssssss-       
echo            `:+sssssssssssssssssssssssssssssssssssssssssssss+`         
echo               `-+sssssssssssssssssssssssssssssssssssssssso-           
echo                  -/sssssssssssssssssssssssssssssssssssso:             
echo                     .:/ossssssssssssssssssssssssssso/-`               
echo                         .:/ossssssssssssssssss+/-.`                   
echo                             `.-:////:::---.``                         
ping localhost -n 1 -w 250 >nul
cls
echo(                                                                     
echo                                        :.                             
echo                             `-`       +ss+.                           
echo                             oso-     /sssss-     .-:`                 
echo                  `         -ssss-   `sssssso`   /ssss/`               
echo                .os+:`      /sssso`  `sssssss/   ossssso.             
echo                osssso-     +sssss/  .ssssssss-  /sssssso`             
echo               .sssssss-    +ssssss` .sssssssso  -sssssss:             
echo               .ssssssss.   /ssssss:  +ssssssss:  osssssso`           
echo               `sssssssso`  -sssssss` -sssssssso  :sssssss:           
echo                ossssssss/  `sssssss:  ossssssss. `ssssssso`           
echo                :sssssssss`  /sssssso  -ssssssss/  +sssssss:           
echo                `sssssssss/  .sssssss-  ossssssso  -ssssssso           
echo                 +sssssssss`  +sssssso  :ssssssss-  osssssss.         
echo                 .sssssssss+  .sssssss- `osssssss+  /sssssss+         
echo                  +sssssssss.  +sssssso  :ssssssso.`:ssssssss.         
echo                  -sssssssss+  -sssssss` `sssssssssosssssssss/         
echo                   +sssssssss:  +sssssso/+ssssssssssssssssssss`       
echo                   -ssssssssso-:osssssssssssssssssssssssssssss-       
echo                    osssssssssssssssssssssssssssssssssssssssss:       
echo         `-:::-`    -sssssssssssssssssssssssssssssssssssssssss/       
echo        :sssssss+:.` .ssssssssssssssssssssssssssoossssssssssss+       
echo        :osssssssss+/+sssssssssssssssssssssssss:`.ssssssssssss+       
echo         ./ossssssssssssssssssssss//ssssssooo+oo+ossssssssssss-       
echo           .:ossssssssssssssssssso..os/-..`   `/ssssssssssssso         
echo             `/sssssssssssssssssssssso`       .osssssssssssss.         
echo               :osssssssssssssssssssss+:-.`.:+ssssssssssssss-         
echo                 -+osssssssssssssssssssssssssssssssssssssso.           
echo                   `:ossssssssssssssssssssssssssssssssss+-             
echo                      ./osssssssssssssssssssssssssssso/.               
echo                         .:+ossssssssssssssssssso+/:-                 
echo                             `...--:://///:--..`                       
ping localhost -n 1 -w 250 >nul
cls
echo(                                                                     
echo                                   `-`        `.                       
echo                      .:.         .oso`      :os/                     
echo                     /sss+`      `osss+    `+ssss+                     
echo                    +ssssso`     +sssso    +ssssss.      `             
echo                   -sssssss:    .ssssss`  .sssssss:   .+oso.           
echo                   /ssssssso    /ssssss` `+sssssss/   osssss-         
echo                   +ssssssss`   ossssss. `sssssssso  .sssssso         
echo                   ossssssss-  `sssssss. `sssssssss  -sssssss.         
echo                  `sssssssss:  .sssssss. `sssssssss  -sssssss-         
echo                  `sssssssss:  .sssssss. `sssssssso  -sssssss-         
echo                  .sssssssss:  .sssssss. `ssssssss+  :sssssss-         
echo                  .sssssssss/  .sssssss. `ssssssss+  /sssssss:         
echo                  `sssssssss+  .sssssss. `ssssssss/  /sssssss:         
echo                  `ssssssssso  .sssssss- `ssssssss/  +sssssss:         
echo                  `ssssssssss  .sssssss- `ssssssss:  osssssss-         
echo                  `ssssssssss  `sssssss. `ssssssss-  osssssss-         
echo      ./+++/:.    `ssssssssss/:+sssssss+/+sssssssso++ssssssss-         
echo      osssssso/.   +sssssssssssssssssssssssssssssssssssssssss-         
echo      -ossssssss/.`-sssssssssssssssssssssssssssssssssssssssss-         
echo       .+sssssssssoosssssssssssssssssssssssssssssssssssssssss-         
echo        `/sssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo          :ssssssssssssssssssso+ossssssssssso+osssssssssssss+         
echo          `/ssssssssssssssssss-`-ssssoooosss/`.ossssssssssss-         
echo            -osssssssssssssssssoo+-.......-+soosssssssssssso           
echo             `:ssssssssssssssssss/   /++.  .sssssssssssssss-           
echo               .+sssssssssssssssss.  /oo-  /ssssssssssssss-           
echo                 -ossssssssssssssss:`` ``-+ssssssssssssso.             
echo                  `:ossssssssssssssssooosssssssssssssss/`             
echo                     .:+ossssssssssssssssssssssssssso/.               
echo                         `-:/osssssssssssssssssss+:.                   
echo                              ``.-:://///////:-.`                     
ping localhost -n 1 -w 250 >nul
cls
echo(                                                                     
echo                              .:/`                                     
echo                            .ossss.        .+o.                       
echo                           :sssssso      `/sss/       `:.             
echo                          -ssssssso     .ossss/     -+sso             
echo                         .ssssssss+    .ssssss-   .osssss-             
echo                         +ssssssss/   .sssssso   .sssssss-             
echo                        :sssssssss.  `ossssss:  :ssssssss`    ``       
echo                       `ssssssssso   /sssssso  .ssssssss+   -osss-     
echo                       /sssssssss-  .sssssss:  +ssssssss:  -ssssso     
echo                      `ssssssssso   +sssssso  -sssssssss` .sssssss.   
echo                      /sssssssss:  .sssssss-  ossssssss:  +sssssss`   
echo                     `ssssssssss`  osssssso  -sssssssso  .sssssss+     
echo        `---`        /sssssssss+  -sssssss-  ossssssss-  osssssss.     
echo       :ssssso:     `ssssssssss-  osssssso  -ssssssss+  :sssssss+     
echo       -ssssssso`   /sssssssss+  -sssssss-  ossssssss` `ssssssss.     
echo        /ssssssso.  +ssssssssso-:ossssss/  -ssssssss:  /sssssss+       
echo        `ossssssss:-+sssssssssssssssssss+..osssssss+  .ssssssss.       
echo         -sssssssssssssssssssssssssssssssssssssssss:  osssssss/       
echo         `ssssssssssssssssssssssssssssssssssssssssssosssssssss`       
echo          :ssssssssssssssssssssssssssssssssssssssssssssssssss/         
echo           /sssssssssssssssssoossssssssssssssssssssssssssssss`         
echo            /sssssssssssssss: `sssssssssssssssssssssssssssss/         
echo             +sssssssssssssssoss++osssssss+:+sssssssssssssso`         
echo             `+ssssssssssssssso`    `.-/os:`-ssssssssssssso`           
echo               /ssssssssssssss/  ohyo:  `sssssssssssssssss.           
echo                -ossssssssssss. `NNNh. `+ssssssssssssssss.             
echo                  -+ssssssssss-  sy:  -ossssssssssssssso.             
echo                    `:+ssssssss:`  `-+ssssssssssssssss:`               
echo                       `:+ssssssssssssssssssssssssss/`                 
echo                          `-/+ossssssssssssssssss+-                   
echo                               `.-:/+ossssso+/:.                         
ping localhost -n 1 -w 250 >nul
cls
echo                                 ./oso.                               
echo                               .+ssssso         `.`                   
echo                              -ssssssso       `/ss+                   
echo                             :ssssssss/     `/ssss+                   
echo                            :sssssssss.    :ssssss-     ./os/         
echo                           /sssssssss/   `+ssssss/    :osssso         
echo                          :ssssssssso`  `ossssss+   .osssssso         
echo                         :ssssssssss-  `osssssso` `/ssssssss-         
echo                        -ssssssssss-  `osssssss.  +ssssssss/    ``     
echo                       `osssssssss/  `osssssss-  +sssssssss`  .osss/   
echo        `:::-`        `osssssssss+   +sssssss:  /sssssssss-  -ssssss`
echo       `osssss+`      +ssssssssss`  /sssssss/  :sssssssss:  :sssssss.
echo        +sssssso`    /ssssssssss-  :sssssss+  -sssssssss/  -ssssssso   
echo        :ssssssso   -ssssssssss/  -ssssssso  .sssssssss/  -ssssssss.   
echo        `ssssssss/  /ssssssssso  .ssssssso` `ossssssss/  -ssssssss-   
echo         +sssssssso+sssssssssssoossssssso. `ossssssss/  -ssssssss:     
echo         ossssssssssssssssssssssssssssss-  +ssssssss+  .ssssssss+     
echo         /sssssssssssssssssssssssssssssssoossssssss/  .sssssssso`     
echo         .sssssssssssssssssssssssssssssssssssssssso  .sssssssso`       
echo          :ssssssssssssssssssssssssssssssssssssssss+/sssssssso`       
echo          `sssssssssssssss+..osssssssssssssssssssssssssssssss.         
echo           :sssssssssssssso::ossssssssssssssssssssssssssssss-         
echo            +sssssssssssssssso-`.:ossssssssssssssssssssssss:           
echo            `+sssssssssssssso`     `-+so``/sssssssssssssss:           
echo              /sssssssssssss:        `ss+/ossssssssssssss:             
echo               `/sssssssssss-     ` `ossssssssssssssssso.             
echo                 `/sssssssss/     `:osssssssssssssssss+`               
echo                   `:ossssssso///osssssssssssssssssss:                 
echo                      -+sssssssssssssssssssssssssss/`                 
echo                         .:+ssssssssssssssssssss+:`                   
echo                            `.:/ossssyysyyss+/-`                       
echo                                  .-----..`                         
ping localhost -n 1 -w 250 >nul                                           
cls           
echo(                                                                     
echo                             `-:`                                     
echo                           `/osso.        `:/`                         
echo                          .ossssso       -oss+        .`               
echo                         .osssssso      /sssso     `:oso`             
echo                        `ossssssso    `+sssss/    :ossss:             
echo                        /ssssssss+    +ssssss`  `+ssssss/             
echo                       .sssssssss:   /ssssss+  .+sssssss-             
echo                       osssssssss`  -sssssss. `ossssssso`  `:+++.     
echo                      -sssssssss/  `ossssss+  :ssssssss+  `osssso`     
echo                      osssssssss.  :sssssss. `ossssssss-  /ssssss-     
echo                     -sssssssss+  `ossssss+  /sssssssso  -sssssss-     
echo                     osssssssss-  :sssssss. `sssssssss-  osssssss`     
echo         ``         -ssssssssso  `ossssss/  /ssssssss+  :sssssss/     
echo      ./+oo+:`      osssssssss:  /sssssss. `sssssssss` `osssssss.     
echo      /sssssso:    -ssssssssss. `sssssss+  :ssssssss:  /sssssss/       
echo      `osssssss/   +sssssssss+``:sssssso. `ossssssso` .ssssssss.       
echo       -ssssssss+``/ssssssssssoosssssss/  /ssssssss-  +sssssss+       
echo        /ssssssssoosssssssssssssssssssss++ssssssss/  -ssssssss.       
echo        `ssssssssssssssssssssssssssssssssssssssssso-:osssssss/         
echo         osssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo         .osssssssssssssssssssssssssssssssssssssssssssssssss:         
echo          .osssssssssssssss+-:ssssssssssssssssssssssssssssso`         
echo           -sssssssssssssss+--osssssssssssossssssssssssssss:           
echo            :sssssssssssssssss/---:/+ooss/.-ssssssssssssss+           
echo             -ssssssssssssssso  `o+:...:oo:/ssssssssssssso`           
echo              -osssssssssssss+` `:+ss+  :ssssssssssssssso`             
echo               `/osssssssssssso/-.`````-osssssssssssssso`             
echo                 `-+ssssssssssssssssoossssssssssssssss+`               
echo                    `:+sssssssssssssssssssssssssssss+-                 
echo                       `:+osssssssssssssssssssssss+-                   
echo                          `.-/+osssssssssssssss+:`                     
echo                                `.-://++++/:-.`                       
ping localhost -n 1 -w 250 >nul
cls
echo(
echo                                    :s+`       .+o-                   
echo                     `/so/`        :ssso      :ssss:                   
echo                    .osssss.      -sssss.    /ssssss.                 
echo                    osssssso     `osssss:   .sssssss:    `-::.         
echo                   -ssssssss-    :ssssss/   +sssssss+   .sssss:       
echo                   /ssssssss+    ossssss/  :sssssssss   /ssssss:       
echo                   +sssssssso   `sssssss/  /sssssssss`  osssssso       
echo                   osssssssss.  .sssssss/  /sssssssss.  ssssssss.     
echo                   ssssssssss.  -sssssss/  /sssssssss.  osssssss-     
echo                  `ssssssssss.  -sssssss/  /sssssssss`  ssssssss-     
echo                  `ssssssssss-  .sssssss/  /sssssssss  `ssssssss-     
echo                  `ssssssssss:  .sssssss/  /sssssssss  .ssssssss-     
echo                   ssssssssss:  .sssssss+  :sssssssso  .ssssssss-     
echo                   ssssssssss/  .sssssss+  :sssssssso  -ssssssss-     
echo                   ssssssssss+  .sssssss+  :ssssssss+  :ssssssss-     
echo                   ssssssssss+  `sssssss/  :ssssssss:  :ssssssss-     
echo      -/++/:.      ossssssssso--+ssssssso/:osssssssss//ossssssss-     
echo     +ssssssso-    ossssssssssssssssssssssssssssssssssssssssssss-     
echo     -ssssssssso-  `ssssssssssssssssssssssssssssssssssssssssssss-     
echo      .ossssssssso/+ssssssssssssssssssssssssssssssssssssssssssss-     
echo        :sssssssssssssssssssssssssssssssssssssssssssssssssssssss`     
echo         -sssssssssssssssssssssssssssssssssssssssssssssssssssss+       
echo          /ssssssssssssssssssss:.:ssssssssssss:`-ssssssssssssss-       
echo           :sssssssssssssssssss/-/so++/////+ss+-/ssssssssssssss       
echo            `/ssssssssssssssssssss-          /ssssssssssssssss:       
echo              .osssssssssssssssssso`        `+sssssssssssssss/         
echo                :sssssssssssssssssss/:-...:+ssssssssssssssss/         
echo                 `/ssssssssssssssssssssssssssssssssssssssss-           
echo                   `:osssssssssssssssssssssssssssssssssss/`           
echo                      .:/osssssssssssssssssssssssssssso/`             
echo                           `-:+osssssssssssssssssso/-`                 
echo                                 `.--::::::::::-.`                     
ping localhost -n 1 -w 250 >nul
cls
set /a cnt+=1
If %cnt% EQU 5 Call :Hello
goto Anim
:Hello
cls
:::
:::                     __   __  _______  ___      ___      _______
:::                    |  | |  ||       ||   |    |   |    |       |
:::                    |  |_|  ||    ___||   |    |   |    |   _   |
:::                    |       ||   |___ |   |    |   |    |  | |  |
:::                    |       ||    ___||   |___ |   |___ |  |_|  |
:::                    |   _   ||   |___ |       ||       ||       |
:::                    |__| |__||_______||_______||_______||_______|
:::
:::                             _ _,---._
:::                          ,-','       `-.___
:::                         /-;'               `._
:::                        /\/          ._   _,'o \
:::                       ( /\       _,--'\,','"`. )
:::                        |\      ,'o     \'    //\
:::                        |      \        /   ,--'""`-.
:::                        :       \_    _/ ,-'         `-._
:::                         \        `--'  /                )
:::                          `.  \`._    ,'     ________,','
:::                            .--`     ,'  ,--` __\___,;'
:::                             \`.,-- ,' ,`_)--'  /`.,'
:::                              \( ;  | | )      (`-/
:::                                `--'| |)       |-/
:::                                  | | |        | |
:::                                  | | |,.,-.   | |_
:::                                  | `./ /   )---`  )
:::                                 _|  /    ,',   ,-'
:::                                ,'|_(    /-<._,' |--,
:::                                |    `--'---.     \/ \
:::                                |          / \    /\  \
:::                              ,-^---._     |  \  /  \  \
:::                           ,-'        \----'   \/    \--`.
:::                          /            \              \   \
:::

for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
pause>nul & Exit



Thanks, Hackoo for your cooperation and efforts to helping me but I didn't mean to do it your way
I mean to display an animation screen but I can also interrupt it then go to another point for example (main menu)

Abo-Zead

    Topic Starter


    Beginner
  • Thanked: 1
  • Experience: Familiar
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #7 on: June 12, 2021, 04:30:27 AM »
Hi All,

Thanks to all of you"Hackoo" and "DaveLembke" for trying to assist me and finally I found the code which can help me to interrupt the animation screen and go to the Main Menu
here below is the last code included the interruption code inside it

Code: [Select]
@echo off
:Main_Menu
color 0a
title Matrix App " Main_Menu Mode "%Edition%
mode con:cols=105 lines=30
cls
ECHO.
:Main_Menu2
ECHO. ====================================================================================================== && ping -n 1 localhost >nul
ECHO. ^|^| ------====^<({ Welcome to Emo Tech Apps........ })^>====------ ^| ---===^<({ Created By :- })^>===--- ^|^| && ping -n 1 localhost >nul
ECHO. ^|====================================================================================================^| && ping -n 1 localhost >nul
ECHO. ^| - This tool will help you wherever you are,                   ^|  Emo Tech Co.                      ^| && ping -n 1 localhost >nul
ECHO. ^|   just you must be an administrator on your domain.           ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^|                                                               ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^| - Main Menu:-                                                 ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^|                                                               ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^| - The Main menu items are below,                              ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^|   Choose one of them to proceed to your operation:-           ^| Compatible with Windows 7 and later^| && ping -n 1 localhost >nul
ECHO. ^|                                                               ^|____________________________________^| && ping -n 1 localhost >nul
ECHO. ^| 1- Item1                                                      ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^| 2- Item1                                                      ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^| 3- Item1                                                      ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^| 4- Item1                                                      ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^|                                                               ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^|                                                               ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^| Press M For Main menu ,P for Previous menu                    ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^|  (Write related choice to do what you want)                   ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^| - Note: More features will be added as soon as possible       ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ^|                                                               ^|                                    ^| && ping -n 1 localhost >nul
ECHO. ====================================================================================================== && ping -n 1 localhost >nul
ECHO.                                                                 
ECHO.                                                                 
ECHO.
echo.
timeout /t 1 |findstr /r ".0$" && goto Screen1 || goto Main_Menu
:Screen1
cls
echo                                 .-`                                   
echo                                `sss+-      `:/:`                     
echo                       `.       :sssss+`   .sssss+.                   
echo                       oss/`    /ssssss+`  .sssssss/                   
echo                       sssso.   -ssssssso.  :sssssss+                 
echo                       +sssss.  `sssssssss.  +sssssss+                 
echo           `+o+:.      /ssssss.  +sssssssss. `osssssss/               
echo           :sssss+.    `sssssss. `osssssssso` `osssssss/               
echo           /sssssss:    /sssssso. `osssssssso  .ssssssss/             
echo           -ssssssss+`  `osssssso` `ossssssss/  :ssssssss:             
echo            +sssssssso.  .ssssssso` .sssssssss:  /ssssssss-           
echo            `osssssssss.  -sssssss+` .sssssssss-  +ssssssss.           
echo             -ssssssssso`  -sssssss+  .sssssssss`  ossssssss.         
echo              /ssssssssso`  :sssssss+  -ssssssss+-.+sssssssso`         
echo               +ssssssssso.  /sssssss+  -sssssssssssssssssssso`       
echo                +ssssssssso.  /sssssss:  +ssssssssssssssssssss:       
echo                `ossssssssss.  /sssssssssssssssssssssssssssssss`       
echo                 `ossssssssss.  ossssssssssssssssssssssssssssss/       
echo                  `ossssssssss+ossssssssssssssssssssssssssssssss`     
echo                   `osssssssssssssssssssssssssssso+sssssssssssss.     
echo                    `osssssssssssssssssssssssssss` :ssssssssssss.     
echo             ```     `+ssssssssssssssssssssssssossssssssssssssss       
echo          .+ssssso/:.` /ssssssssssss+/ossso+:.` `ssssssssssssss/       
echo         .ssssssssssssssssssssssssss``:so.   .:/ossssssssssssss.       
echo          :osssssssssssssssssssssssssssss/:+ssssssssssssssssss-       
echo            `:+sssssssssssssssssssssssssssssssssssssssssssss+`         
echo               `-+sssssssssssssssssssssssssssssssssssssssso-           
echo                  -/sssssssssssssssssssssssssssssssssssso:             
echo                     .:/ossssssssssssssssssssssssssso/-`               
echo                         .:/ossssssssssssssssss+/-.`                   
echo                             `.-:////:::---.``                         Press Any key to go to Main Menu   
timeout /t 1 |findstr /r ".0$" && goto Screen2 || goto Main_Menu
:Screen2
cls
echo                                        :.                             
echo                             `-`       +ss+.                           
echo                             oso-     /sssss-     .-:`                 
echo                  `         -ssss-   `sssssso`   /ssss/`               
echo                .os+:`      /sssso`  `sssssss/   ossssso.             
echo                osssso-     +sssss/  .ssssssss-  /sssssso`             
echo               .sssssss-    +ssssss` .sssssssso  -sssssss:             
echo               .ssssssss.   /ssssss:  +ssssssss:  osssssso`           
echo               `sssssssso`  -sssssss` -sssssssso  :sssssss:           
echo                ossssssss/  `sssssss:  ossssssss. `ssssssso`           
echo                :sssssssss`  /sssssso  -ssssssss/  +sssssss:           
echo                `sssssssss/  .sssssss-  ossssssso  -ssssssso           
echo                 +sssssssss`  +sssssso  :ssssssss-  osssssss.         
echo                 .sssssssss+  .sssssss- `osssssss+  /sssssss+         
echo                  +sssssssss.  +sssssso  :ssssssso.`:ssssssss.         
echo                  -sssssssss+  -sssssss` `sssssssssosssssssss/         
echo                   +sssssssss:  +sssssso/+ssssssssssssssssssss`       
echo                   -ssssssssso-:osssssssssssssssssssssssssssss-       
echo                    osssssssssssssssssssssssssssssssssssssssss:       
echo         `-:::-`    -sssssssssssssssssssssssssssssssssssssssss/       
echo        :sssssss+:.` .ssssssssssssssssssssssssssoossssssssssss+       
echo        :osssssssss+/+sssssssssssssssssssssssss:`.ssssssssssss+       
echo         ./ossssssssssssssssssssss//ssssssooo+oo+ossssssssssss-       
echo           .:ossssssssssssssssssso..os/-..`   `/ssssssssssssso         
echo             `/sssssssssssssssssssssso`       .osssssssssssss.         
echo               :osssssssssssssssssssss+:-.`.:+ssssssssssssss-         
echo                 -+osssssssssssssssssssssssssssssssssssssso.           
echo                   `:ossssssssssssssssssssssssssssssssss+-             
echo                      ./osssssssssssssssssssssssssssso/.               
echo                         .:+ossssssssssssssssssso+/:-                 
echo                             `...--:://///:--..`                       Press Any key to go to Main Menu   
timeout /t 1 |findstr /r ".0$" && goto Screen3 || goto Main_Menu
:Screen3
cls
echo                                   `-`        `.                       
echo                      .:.         .oso`      :os/                     
echo                     /sss+`      `osss+    `+ssss+                     
echo                    +ssssso`     +sssso    +ssssss.      `             
echo                   -sssssss:    .ssssss`  .sssssss:   .+oso.           
echo                   /ssssssso    /ssssss` `+sssssss/   osssss-         
echo                   +ssssssss`   ossssss. `sssssssso  .sssssso         
echo                   ossssssss-  `sssssss. `sssssssss  -sssssss.         
echo                  `sssssssss:  .sssssss. `sssssssss  -sssssss-         
echo                  `sssssssss:  .sssssss. `sssssssso  -sssssss-         
echo                  .sssssssss:  .sssssss. `ssssssss+  :sssssss-         
echo                  .sssssssss/  .sssssss. `ssssssss+  /sssssss:         
echo                  `sssssssss+  .sssssss. `ssssssss/  /sssssss:         
echo                  `ssssssssso  .sssssss- `ssssssss/  +sssssss:         
echo                  `ssssssssss  .sssssss- `ssssssss:  osssssss-         
echo                  `ssssssssss  `sssssss. `ssssssss-  osssssss-         
echo      ./+++/:.    `ssssssssss/:+sssssss+/+sssssssso++ssssssss-         
echo      osssssso/.   +sssssssssssssssssssssssssssssssssssssssss-         
echo      -ossssssss/.`-sssssssssssssssssssssssssssssssssssssssss-         
echo       .+sssssssssoosssssssssssssssssssssssssssssssssssssssss-         
echo        `/sssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo          :ssssssssssssssssssso+ossssssssssso+osssssssssssss+         
echo          `/ssssssssssssssssss-`-ssssoooosss/`.ossssssssssss-         
echo            -osssssssssssssssssoo+-.......-+soosssssssssssso           
echo             `:ssssssssssssssssss/   /++.  .sssssssssssssss-           
echo               .+sssssssssssssssss.  /oo-  /ssssssssssssss-           
echo                 -ossssssssssssssss:`` ``-+ssssssssssssso.             
echo                  `:ossssssssssssssssooosssssssssssssss/`             
echo                     .:+ossssssssssssssssssssssssssso/.               
echo                         `-:/osssssssssssssssssss+:.                   
echo                              ``.-:://///////:-.`                      Press Any key to go to Main Menu
timeout /t 1 |findstr /r ".0$" && goto Screen4 || goto Main_Menu
:Screen4
cls
echo                              .:/`                                     
echo                            .ossss.        .+o.                       
echo                           :sssssso      `/sss/       `:.             
echo                          -ssssssso     .ossss/     -+sso             
echo                         .ssssssss+    .ssssss-   .osssss-             
echo                         +ssssssss/   .sssssso   .sssssss-             
echo                        :sssssssss.  `ossssss:  :ssssssss`    ``       
echo                       `ssssssssso   /sssssso  .ssssssss+   -osss-     
echo                       /sssssssss-  .sssssss:  +ssssssss:  -ssssso     
echo                      `ssssssssso   +sssssso  -sssssssss` .sssssss.   
echo                      /sssssssss:  .sssssss-  ossssssss:  +sssssss`   
echo                     `ssssssssss`  osssssso  -sssssssso  .sssssss+     
echo        `---`        /sssssssss+  -sssssss-  ossssssss-  osssssss.     
echo       :ssssso:     `ssssssssss-  osssssso  -ssssssss+  :sssssss+     
echo       -ssssssso`   /sssssssss+  -sssssss-  ossssssss` `ssssssss.     
echo        /ssssssso.  +ssssssssso-:ossssss/  -ssssssss:  /sssssss+       
echo        `ossssssss:-+sssssssssssssssssss+..osssssss+  .ssssssss.       
echo         -sssssssssssssssssssssssssssssssssssssssss:  osssssss/       
echo         `ssssssssssssssssssssssssssssssssssssssssssosssssssss`       
echo          :ssssssssssssssssssssssssssssssssssssssssssssssssss/         
echo           /sssssssssssssssssoossssssssssssssssssssssssssssss`         
echo            /sssssssssssssss: `sssssssssssssssssssssssssssss/         
echo             +sssssssssssssssoss++osssssss+:+sssssssssssssso`         
echo             `+ssssssssssssssso`    `.-/os:`-ssssssssssssso`           
echo               /ssssssssssssss/  ohyo:  `sssssssssssssssss.           
echo                -ossssssssssss. `NNNh. `+ssssssssssssssss.             
echo                  -+ssssssssss-  sy:  -ossssssssssssssso.             
echo                    `:+ssssssss:`  `-+ssssssssssssssss:`               
echo                       `:+ssssssssssssssssssssssssss/`                 
echo                          `-/+ossssssssssssssssss+-                   
echo                               `.-:/+ossssso+/:.                       Press Any key to go to Main Menu
timeout /t 1 |findstr /r ".0$" && goto Screen5 || goto Main_Menu
:Screen5
cls
echo                                 ./oso.                               
echo                               .+ssssso         `.`                   
echo                              -ssssssso       `/ss+                   
echo                             :ssssssss/     `/ssss+                   
echo                            :sssssssss.    :ssssss-     ./os/         
echo                           /sssssssss/   `+ssssss/    :osssso         
echo                          :ssssssssso`  `ossssss+   .osssssso         
echo                         :ssssssssss-  `osssssso` `/ssssssss-         
echo                        -ssssssssss-  `osssssss.  +ssssssss/    ``     
echo                       `osssssssss/  `osssssss-  +sssssssss`  .osss/   
echo        `:::-`        `osssssssss+   +sssssss:  /sssssssss-  -ssssss` 
echo       `osssss+`      +ssssssssss`  /sssssss/  :sssssssss:  :sssssss. 
echo        +sssssso`    /ssssssssss-  :sssssss+  -sssssssss/  -ssssssso   
echo        :ssssssso   -ssssssssss/  -ssssssso  .sssssssss/  -ssssssss.   
echo        `ssssssss/  /ssssssssso  .ssssssso` `ossssssss/  -ssssssss-   
echo         +sssssssso+sssssssssssoossssssso. `ossssssss/  -ssssssss:     
echo         ossssssssssssssssssssssssssssss-  +ssssssss+  .ssssssss+     
echo         /sssssssssssssssssssssssssssssssoossssssss/  .sssssssso`     
echo         .sssssssssssssssssssssssssssssssssssssssso  .sssssssso`       
echo          :ssssssssssssssssssssssssssssssssssssssss+/sssssssso`       
echo          `sssssssssssssss+..osssssssssssssssssssssssssssssss.         
echo           :sssssssssssssso::ossssssssssssssssssssssssssssss-         
echo            +sssssssssssssssso-`.:ossssssssssssssssssssssss:           
echo            `+sssssssssssssso`     `-+so``/sssssssssssssss:           
echo              /sssssssssssss:        `ss+/ossssssssssssss:             
echo               `/sssssssssss-     ` `ossssssssssssssssso.             
echo                 `/sssssssss/     `:osssssssssssssssss+`               
echo                   `:ossssssso///osssssssssssssssssss:                 
echo                      -+sssssssssssssssssssssssssss/`                 
echo                         .:+ssssssssssssssssssss+:`                   
echo                            `.:/ossssyysyyss+/-`                       
echo                                  .-----..`                            Press Any key to go to Main Menu
timeout /t 1 |findstr /r ".0$" && goto Screen6 || goto Main_Menu
:Screen6
cls
echo                             `-:`                                     
echo                           `/osso.        `:/`                         
echo                          .ossssso       -oss+        .`               
echo                         .osssssso      /sssso     `:oso`             
echo                        `ossssssso    `+sssss/    :ossss:             
echo                        /ssssssss+    +ssssss`  `+ssssss/             
echo                       .sssssssss:   /ssssss+  .+sssssss-             
echo                       osssssssss`  -sssssss. `ossssssso`  `:+++.     
echo                      -sssssssss/  `ossssss+  :ssssssss+  `osssso`     
echo                      osssssssss.  :sssssss. `ossssssss-  /ssssss-     
echo                     -sssssssss+  `ossssss+  /sssssssso  -sssssss-     
echo                     osssssssss-  :sssssss. `sssssssss-  osssssss`     
echo         ``         -ssssssssso  `ossssss/  /ssssssss+  :sssssss/     
echo      ./+oo+:`      osssssssss:  /sssssss. `sssssssss` `osssssss.     
echo      /sssssso:    -ssssssssss. `sssssss+  :ssssssss:  /sssssss/       
echo      `osssssss/   +sssssssss+``:sssssso. `ossssssso` .ssssssss.       
echo       -ssssssss+``/ssssssssssoosssssss/  /ssssssss-  +sssssss+       
echo        /ssssssssoosssssssssssssssssssss++ssssssss/  -ssssssss.       
echo        `ssssssssssssssssssssssssssssssssssssssssso-:osssssss/         
echo         osssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo         .osssssssssssssssssssssssssssssssssssssssssssssssss:         
echo          .osssssssssssssss+-:ssssssssssssssssssssssssssssso`         
echo           -sssssssssssssss+--osssssssssssossssssssssssssss:           
echo            :sssssssssssssssss/---:/+ooss/.-ssssssssssssss+           
echo             -ssssssssssssssso  `o+:...:oo:/ssssssssssssso`           
echo              -osssssssssssss+` `:+ss+  :ssssssssssssssso`             
echo               `/osssssssssssso/-.`````-osssssssssssssso`             
echo                 `-+ssssssssssssssssoossssssssssssssss+`               
echo                    `:+sssssssssssssssssssssssssssss+-                 
echo                       `:+osssssssssssssssssssssss+-                   
echo                          `.-/+osssssssssssssss+:`                     
echo                                `.-://++++/:-.`                        Press Any key to go to Main Menu
timeout /t 1 |findstr /r ".0$" && goto Screen7 || goto Main_Menu
:Screen7
cls
echo                                   `-`        `.                       
echo                      .:.         .oso`      :os/                     
echo                     /sss+`      `osss+    `+ssss+                     
echo                    +ssssso`     +sssso    +ssssss.      `             
echo                   -sssssss:    .ssssss`  .sssssss:   .+oso.           
echo                   /ssssssso    /ssssss` `+sssssss/   osssss-         
echo                   +ssssssss`   ossssss. `sssssssso  .sssssso         
echo                   ossssssss-  `sssssss. `sssssssss  -sssssss.         
echo                  `sssssssss:  .sssssss. `sssssssss  -sssssss-         
echo                  `sssssssss:  .sssssss. `sssssssso  -sssssss-         
echo                  .sssssssss:  .sssssss. `ssssssss+  :sssssss-         
echo                  .sssssssss/  .sssssss. `ssssssss+  /sssssss:         
echo                  `sssssssss+  .sssssss. `ssssssss/  /sssssss:         
echo                  `ssssssssso  .sssssss- `ssssssss/  +sssssss:         
echo                  `ssssssssss  .sssssss- `ssssssss:  osssssss-         
echo                  `ssssssssss  `sssssss. `ssssssss-  osssssss-         
echo      ./+++/:.    `ssssssssss/:+sssssss+/+sssssssso++ssssssss-         
echo      osssssso/.   +sssssssssssssssssssssssssssssssssssssssss-         
echo      -ossssssss/.`-sssssssssssssssssssssssssssssssssssssssss-         
echo       .+sssssssssoosssssssssssssssssssssssssssssssssssssssss-         
echo        `/sssssssssssssssssssssssssssssssssssssssssssssssssso`         
echo          :ssssssssssssssssssso+ossssssssssso+osssssssssssss+         
echo          `/ssssssssssssssssss-`-ssssoooosss/`.ossssssssssss-         
echo            -osssssssssssssssssoo+-.......-+soosssssssssssso           
echo             `:ssssssssssssssssss/   /++.  .sssssssssssssss-           
echo               .+sssssssssssssssss.  /oo-  /ssssssssssssss-           
echo                 -ossssssssssssssss:`` ``-+ssssssssssssso.             
echo                  `:ossssssssssssssssooosssssssssssssss/`             
echo                     .:+ossssssssssssssssssssssssssso/.               
echo                         `-:/osssssssssssssssssss+:.                   
echo                              ``.-:://///////:-.`                      Press Any key to go to Main Menu   
timeout /t 1 |findstr /r ".0$" && goto Screen1 || goto Main_Menu


Abo-Zead

    Topic Starter


    Beginner
  • Thanked: 1
  • Experience: Familiar
  • OS: Windows 10
Re: Animated screen in Batch
« Reply #8 on: June 12, 2021, 04:39:52 AM »
Hi All,

I have here two questions :
Can you help me to create a random color while displaying this animation?
Can you decrease the timeout to be less than 1 second between the pages?