This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
but if CATALINA_HOME is not defined, startup.bat makes a guess of ".." which should work in your case. So it is seeing CATALINA_HOME but creating an error. I suspect it is due to the trailing ";" in your SET CATALINA_HOME statement. This variable is not dissassembled using ";" The batch file will NOT discard that so you get an unusable path. Bill