首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bat文件调用Java应用程序并在完成后继续吗?

从bat文件调用Java应用程序并在完成后继续吗?
EN

Stack Overflow用户
提问于 2015-07-07 11:25:34
回答 3查看 159关注 0票数 2

我正在调用调用Java应用程序的batfile App.bat

代码语言:javascript
复制
echo %DATE%_%TIME% START >> log.log
App.bat import
echo %DATE%_%TIME% END >> log.log

App.bat中的内容

代码语言:javascript
复制
%JAVACMD% %JAVA_OPTS% %EXTRA_JVM_ARGUMENTS% %APP_OPTS% -classpath %TS_CLASSPATH% org.App %CMD_LINE_ARGS%

org.App位于App.jar文件中的位置。

但是,在完成App.bat bat文件之后,包装器bat文件中的最后一行永远不会执行:

代码语言:javascript
复制
echo %DATE%_%TIME% END >> log.log

如何在对Java应用程序的调用返回后执行最后一行?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-07 11:42:15

您的示例对我很有用,只是我更改了Java类执行部分。

Callme.java

代码语言:javascript
复制
public class Callme {

    public static void main(String args[]) {
        System.out.println("Called JavaApp");
    }
}

CallMe.bat

代码语言:javascript
复制
echo %DATE%_%TIME% START >> log.log
java Callme
echo %DATE%_%TIME% END >> log.log

bat文件执行后的log.log

代码语言:javascript
复制
07/07/2015_13:39:10,79 START
07/07/2015_13:39:11,31 END

好的,现在你已经改变了你的问题,你能试试下面的并检查你是否得到结束日期?

代码语言:javascript
复制
echo %DATE%_%TIME% START >> log.log
call App.bat import
echo %DATE%_%TIME% END >> log.log
票数 2
EN

Stack Overflow用户

发布于 2015-07-07 11:52:50

正如您说的那样,您对Java程序没有任何问题,将程序调用为

代码语言:javascript
复制
MyJavaApp import

下面的脚本必须工作..。

代码语言:javascript
复制
echo %DATE%_%TIME% >> "d:\New folder\log.log"
MyJavaApp import
echo %DATE%_%TIME% >> "d:\New folder\log.log"

再次检查您的Java程序是否已经完成。您还可以通过传递返回代码,再次检查Java程序是否已完成。

代码语言:javascript
复制
System.exit(anyInteger);

获得批处理的代码,并检查是否有适当的程序状态。

票数 0
EN

Stack Overflow用户

发布于 2015-07-07 11:31:19

由于我是一个batch程序员,我会告诉你这个(非常肯定它将工作100%。)

batch文件中删除最后一行,并在java文件中编写代码,启动名为"ENDLOG.bat“的文件。

然后创建一个名为“ENDLOG.bat”的/A batch文件,名为"ENDLOG“。

现在还记得从批处理文件中删除的最后一行吗?放在那个batch文件中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31267270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档