сергей кузьмин, удалил переменную из обычных и из системных переменных, требует чтобы она была определена, СОЗДАЛ и определил В РАЗДЕЛЕ СИСТЕМНЫЕ ПЕРЕМЕННЫЕ И ЗАРАБОТАЛО
какой то старый у вас tomcat bin/startup.bat - там в самом начале пытается определить CATALINA_HOME по своей собственной директрии
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okHome