mercredi 27 janvier 2016

how to create a batch program that goes to text file and gets a word and if that word appears more than once goto (blank)

@echo off

path C:\Users\Msantamaria\Desktop\my batch programs\day at office

:title

echo adventure of boring rpg

echo 1 new game

echo 2 continue

echo 3 quit

SET /P input=Type 1 2 or 3 then Press ENTER:

IF %input%==1 GOTO :start adventure

IF %input%==2 GOTO :checkpoint

IF %input%==3 GOTO quit

echo "%input%" is not a valid option.

echo

GOTO title

:checkpoint

set /p checkpoint=

if "%checkpoint%" EQU "" goto :start adventure

goto :%checkpoint%

pause>nul

:start adventure

cls

echo one day you are at the office

echo then your project manager gives you a stack of papers

pause

:stack of papers

cls

echo what do you do?

echo ---------------

echo 1-do papers

echo 2-don't do papers

SET /P input=Type 1 or 2 the Press ENTER:

echo 1-do papers

echo 2-don't do papers

IF %input%==1 GOTO complete

IF %input%==2 GOTO fail

:complete

cls

echo one>"C:\Users\Msantamaria\Desktop\my batch programs\day at office\ending.txt"

echo you keep you job

pause

goto raise

:raise

echo raise>checkpoint.txt cls

echo you got a raise and the boss asks you if you can become project lead

echo ---------------

echo 1-become project lead

echo 2-don't become project lead

SET /P input=Type 1 or 2 the Press ENTER:

echo 1-become project lead

echo 2-don't become project lead

IF %input%==1 GOTO PM

IF %input%==2 GOTO NPM

:PM cls

echo your a PM

pause

goto :badorgood

:NPM

cls

echo You get fired

pause

goto :home

:fail

cls

echo two>"C:\Users\Msantamaria\Desktop\my batch programs\day at

office\ending.txt"

echo you loose you job

pause

goto home

:home

echo home>checkpoint.txt

cls

echo what do you do?

echo ---------------

echo 1-look for job

echo 2-go for walk

SET /P input=Type 1 or 2 the Press ENTER:

echo 1-look for job

echo 2-go for walk

IF %input%==1 GOTO job

IF %input%==2 GOTO walk

:job cls

echo you search for a job

goto badorgood

:walk

cls

echo you find a help wanted sign

goto badorgood

:badorgood

set number1=one

findstr "one" C:\Users\Msantamaria\Desktop\my batch programs\day at

office\ending.txt>nul

if %number1% LEQ 1 (goto good)

else goto bad

:good

echo you live a happy life

goto title

:bad

echo you live a unhappy life

goto title

(this is a test program i am creating but i cant get the :badorgood ending to work)

Aucun commentaire:

Enregistrer un commentaire