By reference the input is save it as a %Something% Here's the entire code, It's a bit nooby seeing as im just testing things and messing around, @echo off title Hello :P color b :1 echo Hello echo. echo. set /p Hello="" echo. echo. if %Hello%==Hello goto :2 if %Hello%==Hi goto :2 echo. echo. echo Incorrect command echo. echo. goto :1 :2 echo. echo. echo Hi, How are you? echo. echo. :3 set /p Hello="" if %Hello%==Fine goto :4 if %Hello%==Good goto :4 if %Hello%==Great goto :4 if %Hello%==Cool goto :4 if %Hello%==Bad goto :4 if %Hello%==Cold goto :4 if %Hello%==Hot goto :4 if %Hello%==Weird goto :4 if %Hello%==I dunno you tell me goto :4 echo. echo. echo Feeling is not registered. echo. echo. goto :3 :4 echo. echo. echo Oh so you're feeling %Hello%? Just wondering what's your name? echo. echo. :5 set /p Hello="" if %Hello%==%Hello% goto :6 echo. echo. echo Invalid Name!!! echo. echo. goto :5 :6 title Hello %Hello%! echo. echo. echo Hi, %Hello%! My name is MS-DOS Command Prompt echo. echo. pause echo. echo. echo Bye %Hello%! echo. echo. pause exit Sorry about all the echo's and echo.'s that's just to space things out, So basically. It's going to ask you "What's your name?" Yet, I want it to register each name and then output it, but not output words like hello and jugga and frog, since they're not names, But I doubt that's possible.