Instructables

Loading effect in batch

Picture of Loading effect in batch
This is second instructable .. so still go easy on me .. ty

This script is a loading script .. well it only looks like one , it doesn't actually load anything .. its if you just want the effect of something in a batch file to seem like it is loading ...
I will give you the script and i will show you how i did it ...
please leave a comment about what you thought ... Thanks

Also because of how awesome El Mano is =P
somewhere on the comments he has posted a better version of this..
Thanks El Mano =D .. saves me the work of posting it.
 
Remove these adsRemove these ads by Signing Up

Step 1: Steal My Script

OK if you can't be bothered to see how it works then you can just steal my script . I attached it . so you will have to delete one of the 'b's off the file extension for it to be readable.. and you will have to edit what it says at the top of the script .. and remove the 'By iRule' at the bottom of the script.. if something doesn't work please pm me or leave a comment...

Step 2: How it works

Picture of How it works
loading- complete.bmp
OK this is a pretty simple script ..
All it uses is:
ping localhost -n 2 >nul = pause for X seconds - i paused for 2 here
cls = clear the batch screen
echo = to display the loading bar and writing

All the script dose is:
display loading at 0
pause for X seconds
Clear screen
Display loading at 5
and it keeps doing this untill its at 100
pretty simpe eh?

Hope you liked it ... please comment and pm me with any question .....
El Mano5 years ago
This is a cool program, but it takes up a lot of space, making your file large and hard-to-edit. This is a much shorter, if more complicated, way:

@echo off
title Loading... By El Mano
color 0a
set load=
set/a loadnum=0
:Loading
set load=%load%()
cls
echo.
echo Loading... Please Wait...
echo ----------------------------------------
echo %load%
echo ----------------------------------------
ping localhost -n 2 >nul
set/a loadnum=%loadnum% +1
if %loadnum%==20 goto Done
rem You can set the number of ()'s as whatever you rem want but remember: in your "loading box" you rem need 2 spaces for every () because "()" takes up rem 2 spaces. The above box has 40 spaces, so rem twenty repeats, adding 1 () every repeat.
goto Loading
:Done
echo.
pause
rem *your action here*
exit

Feel free to modify, use, or ignore this. It's not copyrighted.
Delax El Mano7 months ago
Wow dude thx for this
Hi i know this was all the way back in 2009 but I was wondering if you could explain this a little bit i dont understand the
" set load=%load%"
why not just
"set load=()"?
This script works by making a line of ()'s across the screen. Each time it loops, it adds a () to the echoed script, so the first time it loops it echoes "()," then second time "()()", the third time "()()()", and so on.

Set load=%load%()

takes what %load% already contains, a number of ()'s, and adds another () to the end of the line, so that with each loop the screen echoes one more ().
yeah thankyou for commenting so quickly i was looking at it at realizit it was kinda like
%number%+1
but for a variable very cool thank you ^.^
goeon El Mano5 years ago
nice script
iRule (author)  El Mano5 years ago
yer i know it is a very long script and i know you can do it that way but i posted this when i was still not very good with batch so i did it the long way
fwjs285 years ago
this would be cool for a fake virus.....something like:....i also found a bit of an error...right around the 50% mark to 70% or so, the please wait is in different positions, so i changed it and it looks right...(maybe not)....i also deleted all the echo. 's...all it does it add size....unless u made it that way for a reason....
haha, I did the same thing! except, after it "deletes" everything it runs a blue screen of death on you!
B.F.L.M fwjs285 years ago
sorry about using this comment to ask this but, if i added shutdown -s -t 10 -c "good-bye." would it still work?
fwjs28 B.F.L.M5 years ago
it would still work , but yod have to add it to towards the bottom like so: echo RAM failure echo contact local computer repair and report ID ten T error shutdown -s -t 10 -c "good-bye."
B.F.L.M fwjs285 years ago
Thanks
fwjs28 B.F.L.M5 years ago
yerp....any other questions and i'd gladly help...
iRule (author)  fwjs285 years ago
I added some echo's at the beginning so it would be in the centre..left centre
fwjs28 iRule5 years ago
um...k...do u like my little version of urs?
iRule (author)  fwjs285 years ago
lol your virus version is really good :]
fwjs28 iRule5 years ago
rlly?it was a quick 5 min throw together...i have 2 questions.....1:would you like to colborate with my little instructable on batch? and 2: i am trying to make a password vault...but im not sure a couple bits...ill send you a scan of the rough draft as soon as my scaner works....ty
iRule (author)  fwjs285 years ago
ok sure .. and kk ty ..lol
fwjs28 iRule5 years ago
i also found that at 96% and 100% the bars are at the same place....ill work on that and post an update for you as soon as i get home....
One.4 years ago
 cool!
will4215 years ago
Has everyone forgot the sleep command?
iRule (author)  will4215 years ago
yes because you need the external exe for that this way you only need 1 file for your batch
animan15 years ago
sweet i edited it but its great thanx for all ps ho w do you add a download link
iRule (author)  animan15 years ago
download link? you meen o download file off web? ... And do you meen auto done after loading thing or do you want th press button to download?
XOIIO5 years ago
omg great! i have it set up so at the end it opens another batch file! its great to fool people. im going to use the same idea to make a batch stop motion animation movie someday
iRule (author)  XOIIO5 years ago
go here ( my site ) : link
its a better version of this and uses less space =]
XOIIO iRule5 years ago
Thanks, it is better, but i sort of like this version because it takes longer.
elfshade5 years ago
i combined this with keyboard led loader (vbs) http://www.instructables.com/id/keyboard_led_loader/
-code-
ping localhost -n 2 >nul
rem call keyboard led loader
start twinkle.vbs
cls
echo.
-/code-
then actually called a program
-code-
echo.
echo.
echo ***************************************
echo ************* Thanks For **************
echo **************** Your *****************
echo **************** Time *****************
echo ***************************************

pause >nul

start C:\Program Files\Gamescampus\xiah\xiah.exe
-/code-

then used bat to exe to put it all into one file added the xiah icon and sent it to my friends who play this game all the time
iRule (author)  elfshade5 years ago
cool looks good
BBZS5 years ago
WOW, even though it's lot really a loading bar, you can make it seem like it, that's so cool! Thanks so much!
iRule (author)  BBZS5 years ago
lol cheers .. you could actually make it load something if you add in bits of your code at each section of the script ;)
BBZS iRule5 years ago
Yeah, I thought so, like starting components to an exe file in the background (hidden) and then open the exe file once the file is complete.
Arbitror5 years ago
I think that this is pointless in a actual batch program where you want to get something done. But, It would be good in a batch movie. If I were going to put a loading command, then I would actually make the loading screen real. For instance, It would only show for the amount of time to load, with you can do with the call command.
iRule (author)  Arbitror5 years ago
cheers I think ? ... i know it would be pretty pointless in an actual script but i thought that might come useful to someone like someone making a movie
spiker5 years ago
Very nice Instructable. I like the idea, i might use that in a project of mine, maybe in a text/batch movie.....:D thanks again keep it up
iRule (author)  spiker5 years ago
ty .. n id like to see ur finished movie thing when its done :D
spiker iRule5 years ago
lol, now i have a reason to finish it :D ill get it to ya ASAP now