loading

Batch Code variables?

so, I have been making a "OS" in Batch recently, and i am working on the main menu. it all works fine on the first variable, but when i type in anything else, (anything on the keyboard) it comes up with just the first variable. Anyone got any ideas for fixes?
here's the code:

=========================
@echo off
:MMlauncher
title Main_Menu
echo Welcome to DolphOS!
echo What would you like to do?
echo.
echo 1 File Explorer
echo 2 Games
echo 3 Notepad
echo 4 Clock
echo 5 Close DolphOS
set /p programs=Enter number here:

if%programs%==1 goto FeLauncher

if%programs%==2 goto GMSLauncher

if%programs%==3 goto NtpdLauncher

if%programs%==4 goto ClkLauncher

if%programs%==5 goto ShtDwn

:FeLauncher
echo l
ping localhost -n .15 >nul
cls
echo la
ping localhost -n .15 >nul
cls
echo lau
ping localhost -n .15 >nul
cls
echo laun
ping localhost -n .15 >nul
cls
echo launc
ping localhost -n .15 >nul
cls
echo launch
ping localhost -n .15 >nul
cls
echo launchi
ping localhost -n .15 >nul
cls
echo launchin
ping localhost -n .15 >nul
cls
echo launching
ping localhost -n .15 >nul
cls
echo launching
ping localhost -n .15 >nul
cls
echo launching F
ping localhost -n .15 >nul
cls
echo launching Fi
ping localhost -n .15 >nul
cls
echo launching Fil
ping localhost -n .15 >nul
cls
echo launching File
ping localhost -n .15 >nul
cls
echo launching File
ping localhost -n .15 >nul
cls
echo launching File e
ping localhost -n .15 >nul
cls
echo launching File ex
ping localhost -n .15 >nul
cls
echo launching File exp
ping localhost -n .15 >nul
cls
echo launching File expl
ping localhost -n .15 >nul
cls
echo launching File explo
ping localhost -n .15 >nul
cls
echo launching File explor
ping localhost -n .15 >nul
cls
echo launching File explore
ping localhost -n .15 >nul
cls
echo launching File explorer
ping localhost -n .15 >nul
cls
echo launching File explorer.
ping localhost -n .15 >nul
cls
echo launching File explorer..
ping localhost -n .15 >nul
cls
echo launching File explorer...
ping localhost -n .15 >nul
cls
echo launching File explorer...
ping localhost -n 5 >nul
cls
echo launching File explorer...
cls

C:\users\Harrison\Documents\DolphOS\FeLauncher

:GMSLauncher
echo l
ping localhost -n .15 >nul
cls
echo la
ping localhost -n .15 >nul
cls
echo lau
ping localhost -n .15 >nul
cls
echo laun
ping localhost -n .15 >nul
cls
echo launc
ping localhost -n .15 >nul
cls
echo launch
ping localhost -n .15 >nul
cls
echo launchi
ping localhost -n .15 >nul
cls
echo launchin
ping localhost -n .15 >nul
cls
echo launching
ping localhost -n .15 >nul
cls
echo launching
ping localhost -n .15 >nul
cls
echo launching G
ping localhost -n .15 >nul
cls
echo launching Ga
ping localhost -n .15 >nul
cls
echo launching Gam
ping localhost -n .15 >nul
cls
echo launching Game
ping localhost -n .15 >nul
cls
echo launching Games
ping localhost -n .15 >nul
cls
echo launching Games
ping localhost -n .15 >nul
cls
echo launching Games.
ping localhost -n .15 >nul
cls
echo launching Games..
ping localhost -n .15 >nul
cls
echo launching Games...
ping localhost -n .15 >nul
cls
echo launching Games
ping localhost -n 5 >nul
cls

:NtpdLauncher
echo l
ping localhost -n .15 >nul
cls
echo la
ping localhost -n .15 >nul
cls
echo lau
ping localhost -n .15 >nul
cls
echo laun
ping localhost -n .15 >nul
cls
echo launc
ping localhost -n .15 >nul
cls
echo launch
ping localhost -n .15 >nul
cls
echo launchi
ping localhost -n .15 >nul
cls
echo launchin
ping localhost -n .15 >nul
cls
echo launching
ping localhost -n .15 >nul
cls
echo launching
ping localhost -n .15 >nul
cls
echo launching N
ping localhost -n .15 >nul
cls
echo launching No
ping localhost -n .15 >nul
cls
echo launching Not
ping localhost -n .15 >nul
cls
echo launching Note
ping localhost -n .15 >nul
cls
echo launching Notep
ping localhost -n .15 >nul
cls
echo launching Notepa
ping localhost -n .15 >nul
cls
echo launching Notepad
ping localhost -n .15 >nul
cls
echo launching Notepad.
ping localhost -n .15 >nul
cls
echo launching Notepad..
ping localhost -n .15 >nul
cls
echo launching Notepad...
ping localhost -n 5 >nul
cls

======================
thanks in advance, 
-ThePuppet

Well firstly, your programs run into each other (they don't stop, they just keep going).
Another problem, your code doesn't actually do anything (maybe you just haven't finished it).

Also, I prefer not to use "==" in IF statements because of the fragility of them, use EQU instead.
Eg: IF %variable1% EQU %variable2% ECHO They match

I don't know what your talking about when you say "it all works fine on the first variable".
The only variable defined here is "programs".

My suggestion of why it doesn't work is because you didn't leave a space between "IF" and "%programs%

Example: IF %programs%==1 goto FeLauncher
Also, I think the time for PING's -n switch must be an integer, not a float number. So "0.15" won't work.