我试图从first.bat文件调用second.bat文件(意思是说first.bat是主要文件,这是调用second.bat和second.bat被称为一)。
echo Going to call second batch file call second.bat echo End of first batch file. exit 0
@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