LOOP NOT WORKING !!

Discussion forum for all Windows batch related topics.

Moderator: DosItHelp

Post Reply
Message
Author
dostarora
Posts: 1
Joined: 26 Aug 2012 03:58

LOOP NOT WORKING !!

#1 Post by dostarora » 26 Aug 2012 05:15

i made this program to prank one of my friend ...but i don't know why the loop is not working properly...the loop works only for some seconds and then it displays this message




19 31579 28058 6274 14284 19223 2607 15537 1467 14625 89113027 2444
Sets the default console foreground and background colors.

COLOR [attr]

attr Specifies color attribute of console output

[color=#0000FF]Color attributes are specified by TWO hex digits -- the first
corresponds to the background; the second the foreground. Each digit
can be any of the following values:

0 = Black 8 = Gray
1 = Blue 9 = Light Blue
2 = Green A = Light Green
3 = Aqua B = Light Aqua
4 = Red C = Light Red
5 = Purple D = Light Purple
6 = Yellow E = Light Yellow
7 = White F = Bright White

If no argument is given, this command restores the color to what it was
when CMD.EXE started. This value either comes from the current console
window, the /T command line switch or from the DefaultColor registry
value.
Press any key to continue . . .





my program code was :

@echo off
msg * Caution : Windows has detected 23 Viruses. Click OK to delete the viruses.
msg * System is being scanned. Please wait.
msg * Acess Denied !!
msg * Virus is being activated..
msg * Virus is avtivated.
set /a Colour=0
:start
color %Colour%
echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%%random% %random%
set /a Colour+=1
if %Colour%==10(set /a Colour=0) else (goto :start)
goto start


PLEASE HELP ME WITH THIS PROBLEM

foxidrive
Expert
Posts: 6031
Joined: 10 Feb 2012 02:20

Re: LOOP NOT WORKING !!

#2 Post by foxidrive » 26 Aug 2012 06:15

Try this:

Code: Select all

@echo off
msg * Caution : Windows has detected 23 Viruses. Click OK to delete the viruses.
msg * System is being scanned. Please wait.
msg * Access Denied !!
msg * Virus is being activated..
msg * Virus is activated.
set /a Colour=0
:start
color %Colour%
echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%
set /a Colour+=1
if %Colour%==10 (set /a Colour=0) else (goto :start)
goto start


foxidrive
Expert
Posts: 6031
Joined: 10 Feb 2012 02:20

Re: LOOP NOT WORKING !!

#3 Post by foxidrive » 26 Aug 2012 06:20

here is another method:

Code: Select all

@echo off
setlocal enabledelayedexpansion
msg * Caution : Windows has detected 23 Viruses. Click OK to delete the viruses.
msg * System is being scanned. Please wait.
msg * Access Denied !!
msg * Virus is being activated..
msg * Virus is activated.
:start
for /L %%a in (1,1,10) do (
color %%a
for /L %%b in (1,1,30) do (
set /p "=!random! "<nul
)
)
goto start


Post Reply