Basically? No.
You are trying to write a text based adventure in a batch file - and trust me on this, that is a whole load more work than you need it to be.
I would strongly suggest that abandon that approach - which is going to get increasingly complicated and error prone as your adventure gets bigger - and consider moving to a "proper" programming language, which can support subroutines, and classes, and attributes, and so forth without the hassle you give yourself by trying to do the same things in a command file. It really, really, will make your life a lot easier, not just in the long run, but in the short term as well!
Have a look at this:
http://www.gamedev.net/topic/650104-text-based-adventure-game-microsoft-visual-studio-c/[
^] - it's a beginner being helped to create his first text based adventure for a school project. It's won't hand it to you on a plate, but it should give you some pointers.