读书人

批处理 quot;系统找不到指定的批处理标签quot;

发布时间: 2012-01-10 21:26:50 作者: rapoo

批处理 "系统找不到指定的批处理标签" 的问题
用ant -f build.xml调用ant.bat为什么会报
系统找不到指定的批处理标签 - end
在最后第7行有:end啊, 然后把:end放到最后就不报错了, 求解.
ant的版本是1.7.0, ant.bat也没有改.

VBScript code
if exist "%HOME%\antrc_pre.bat" call "%HOME%\antrc_pre.bat"if "%OS%"=="Windows_NT" @setlocalif "%OS%"=="WINNT" @setlocalrem %~dp0 is expanded pathname of the current script under NTset DEFAULT_ANT_HOME=%~dp0..if "%ANT_HOME%"=="" set ANT_HOME=%DEFAULT_ANT_HOME%set DEFAULT_ANT_HOME=set _USE_CLASSPATH=yesrem Slurp the command line arguments. This loop allows for an unlimited numberrem of arguments (up to the command line limit, anyway).set ANT_CMD_LINE_ARGS=%1if ""%1""=="""" goto doneStartshift:setupArgsif ""%1""=="""" goto doneStartif ""%1""==""-noclasspath"" goto clearclasspathset ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1shiftgoto setupArgsrem here is there is a -noclasspath in the options:clearclasspathset _USE_CLASSPATH=noshiftgoto setupArgsrem This label provides a place for the argument list loop to break outrem and for NT handling to skip to.:doneStartrem find ANT_HOME if it does not exist due to either an invalid value passedrem by the user or the %0 problem on Windows 9xif exist "%ANT_HOME%\lib\ant.jar" goto checkJavarem check for ant in Program Filesif not exist "%ProgramFiles%\ant" goto checkSystemDriveset ANT_HOME=%ProgramFiles%\antgoto checkJava:checkSystemDriverem check for ant in root directory of system driveif not exist %SystemDrive%\ant\lib\ant.jar goto checkCDriveset ANT_HOME=%SystemDrive%\antgoto checkJava:checkCDriverem check for ant in C:\ant for Win9X usersif not exist C:\ant\lib\ant.jar goto noAntHomeset ANT_HOME=C:\antgoto checkJava:noAntHomeecho ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.goto end:checkJavaset _JAVACMD=%JAVACMD%if "%JAVA_HOME%" == "" goto noJavaHomeif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHomeif "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java.exegoto checkJikes:noJavaHomeif "%_JAVACMD%" == "" set _JAVACMD=java.exe:checkJikesif not "%JIKESPATH%"=="" goto runAntWithJikes:runAntif "%_USE_CLASSPATH%"=="no" goto runAntNoClasspathif not "%CLASSPATH%"=="" goto runAntWithClasspath"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%goto end:runAntNoClasspath"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%goto end:runAntWithClasspath"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% -cp "%CLASSPATH%" %ANT_CMD_LINE_ARGS%goto end:runAntWithJikesif "%_USE_CLASSPATH%"=="no" goto runAntWithJikesNoClasspathif not "%CLASSPATH%"=="" goto runAntWithJikesAndClasspath:runAntWithJikesNoClasspath"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" "-Djikes.class.path=%JIKESPATH%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%goto end:runAntWithJikesAndClasspath"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" "-Djikes.class.path=%JIKESPATH%" org.apache.tools.ant.launch.Launcher %ANT_ARGS%  -cp "%CLASSPATH%" %ANT_CMD_LINE_ARGS%goto end:endset _JAVACMD=set ANT_CMD_LINE_ARGS=if "%OS%"=="Windows_NT" @endlocalif "%OS%"=="WINNT" @endlocal:mainEndif exist "%HOME%\antrc_post.bat" call "%HOME%\antrc_post.bat" 



[解决办法]
在每行goto end后面添加一行pause,看看到底执行到什么地方报错的。

读书人网 >windows

热点推荐