从同一batch file运行多个batch file时发出

我试图从first.bat文件调用second.bat文件(意思是说first.bat是主要文件,这是调用second.bat和second.bat被称为一)。

first.bat

echo Going to call second batch file call second.bat echo End of first batch file. exit 0 

second.bat

 @echo off setLocal EnableDelayedExpansion cmd /c start /b jre\bin\java -Djava.library.path=nativelib -classpath SampleTest.jar com.test.SampleTest argument1 

这里的问题是当我从第一个batch file中调用second.bat时,second.bat文件没有将控制权交给first.bat文件。 它只是悬挂

我从second.bat文件中调用一个Java进程,在成功启动该进程后,控制器应该返回到first.bat并完成first.bat的其余活动。

这里的控制权不会回来。

任何人都可以请帮我,我可以如何实现这种情况。

提前致谢。

我将冒险猜测你的Second.bat包含一个如下所示的行:

  java MyJavaProgram 

如果是这样,你的第二个Second.bat将不会返回,直到java进程退出。 如果您想在退出之前启动该进程,则需要在新的cmd.exe启动该进程:

  start "" /b "java MyJavaProgram" 

根据OP的更新,试试这个:

 start "" /b jre\bin\java -Djava.library.path=nativelib -classpath SampleTest.jar com.test.SampleTest argument1