|
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? :-?
|