我试图在之后访问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语句,但似乎没有起作用。在关闭echo的情况下,我可以看到这些变量被设置了,并且我似乎无法打印它们。
EnableDelayedExclamation
是不够的。花了我点时间才发现这个问题。;-) - Twonky!var! vs %var%
添加了一个解释。 - jeb