Listing 1: Guessnumber.cmd
echo off
set gamevalue=%random%
echo I'm thinking of a number between 0 and 32767.
:looptop
set /p latestguess=What do you think it is?
set guessright=false
if /i %latestguess% equ %gamevalue% echo You got it! & set guessright=true
if /i %latestguess% lss %gamevalue% echo Too small.
if /i %latestguess% gtr %gamevalue% echo Too large.
if NOT %guessright%
^^^^ ^^^^Listing 2: Guessnumber2.cmd
echo off
set guessesleft=16
set gamevalue=%random%
echo I'm thinking of a number between 0 and 32767.
echo %gamevalue%
:looptop
set /p latestguess=What's your guess (only %guessesleft% left)?
set guessright=false
set /a guessesleft=%guessesleft%-1
if /i %latestguess% equ %gamevalue% echo You got it! & set guessright=true
if /i %latestguess% lss %gamevalue% echo Too small.
if /i %latestguess% gtr %gamevalue% echo Too large.
if /i %guessesleft% leq 0 goto byebye
if NOT %guessright%true goto looptop
:byebye
if NOT %guessright%==true echo Sorry ... you used up all your turns. The number was %gamevalue%.