1.

Solve : Re: NEED BATCH FILE CODE HELP!!?

Answer»

Corrections are made in BLUE. Strikethrough = delete


SURVEY.BAT
@echo off
SET RATING==FAILURE (closed space)
ECHO %2, please rate the %1 movie you saw on a scale of 1 to 5.
CHOICE (1=I want my money back, 2=Poor, 3=Okay, 4=Better than I was expecting, 5=I LOVED IT)
set /p var=1-5:
IF errorlevel 3 RATING=SUCCESS
IF "%var"=="1" SET RATING=SUCCESS
IF "%var"=="2" SET RATING=SUCCESS
IF "%var"=="3" SET RATING=SUCCESS
IF "%var"=="4" SET RATING=SUCCESS
IF "%var"=="5" SET RATING=SUCCESS

BATCH1.BAT
@echo off (corrected spelling)
REN BATCH Lab 1
SET RATING=
ECHO Hello, %1.
set /p day=How is your day? Good or Bad(G/B)?
If /I day=B GOTO SORRY
ECHO That's nice.
GOTO NEXT
:SORRY
ECHO Awww. I'm sorry to hear you're having a bad day.
CHOOSE /C:123 What would make you feel better (1=Go to a movie, 2=Go to SLEEP, 3=Play World of Warcraft)
IF errorlevel 1 goto MOVIE
IF errorlevel 2 goto HOME
IF ERRORLEVEL 3 GOTO WoW
:MOVIE


This is how far I've gotten so far. I'm afraid I have to get to bed, but I'm sure Sidewinder or someone else will be here soon enough to finish it. Thank you very MUCH for your amazingly quick reply, you guys rule!Same color key. I only have 15 MINUTES; let's see how fast I can do this.

set x=1-Comedy
set y=2-Adventure
set z=3-SciFi
ECHO The three genres available are
FOR a%% IN (%x% %y% %z%) echo %%A What is this line for? :-?
CHOICE /C:123 /T:10,3 Which of the above movie genres would you like to see
IF errorlevel 1 GOTO SCIFI
IF errorlevel 2 GOTO ADVEN
IF errorlevel 3 GOTO COMEDY
:SCIFI
ECHO Enjoy your %z% movie.
CALL SURVEY
GOTO NEXT
:ADVEN
ECHO Enjoy your %y% movie.
CALL SURVEY
GOTO NEXT
:COMEDY
ECHO Enjoy your %x% movie.
CALL SURVEY
GOTO NEXT
:HOME
ECHO Class dismissed, go home.
ECHO NOT!
GOTO NEXT
:WoW
ECHO Yeah, me too.
:NEXT
IF NOT "%RATING%"="" ECHO The movie was a %%RATING.
ECHO Have a nice day, %1.


How does it work now? Any other problems? And what was that line with the FOR supposed to do, anyhow? :-?



Discussion

No Comment Found