|The main problem is that your not validating input properly, there are also some typo's.|
set /a chardanderHP=%chardanderHP%+1
are both typo's.
Here is a basic way you can validate set /p:
set /p variable=input string?
if not defined variable goto label
if "%variable:"=%"=="1" goto num1
if /i "%variable:"=%"=="string" goto string
echo Number 1 was selected
echo string was selected
A lot of your input sequences fail if the user enters an invalid option, the basic structure above may not seem that different but it does make a big difference.