後でTOMCAT_VERの値にアクセスしようとしていますが、空の文字列として表示されます。
if exist "%_REALPATH%\tomcat-%TOMCAT_VER2%" (
set CATALINA_HOME=%_REALPATH%\tomcat-%TOMCAT_VER2%
set TOMCAT_VER=%TOMCAT_VER2%
echo "%TOMCAT_VER%"
) else if exist "%TOMCAT_VER2%" (
set CATALINA_HOME="%TOMCAT_VER2%"
set TOMCAT_VER="%TOMCAT_VER2%"
echo "%TOMCAT_VER%"
)
さらにデバッグするために、設定された場所のすぐ下にechoステートメントを挿入しましたが、機能していないようです。エコーオフを無効にすると、これらの変数が設定されていることを示すステートメントを見ることができますが、それらを印刷できないようです。