【问题标题】:pausing a batch file while waiting for java to finish在等待 java 完成时暂停批处理文件
【发布时间】:2013-04-01 14:45:36
【问题描述】:

我需要从一个批处理脚本运行两个 java 程序。我需要等待第一个 java 程序在第二个开始之前完成运行。有没有办法做到这一点?我在 Windows 机器上,无法编辑 java 程序,所以我使用批处理脚本来启动它们。

所以应该是这样的

cd %PARSEDIR%
set CLASSPATH=.\lib\jpcap-0.01.16.jar
set CLASSPATH=%CLASSPATH%;.\lib\jpcap.jar
START /WAIT java -Xms768m -Xmx768m -classpath %CLASSPATH% parser.test.firstStage %2
timeout 5
START /WAIT java -Xms768m -Xmx768m -classpath %CLASSPATH% parser.test.lastStage %2

我需要在批处理脚本继续运行之前完成第一个程序。我该如何做到这一点?

谢谢!

编辑:添加代码当前的样子

【问题讨论】:

  • 这会很丑,但你可以把整个东西当作一个 java 程序,它调用其他类的 main() 方法和来自操作系统的命令。
  • 还有一些其他的事情需要在 bat 中完成,我不想重新编码成 java,但如果我不能让它工作,它可能会发生

标签: java batch-file cmd


【解决方案1】:

使用start /WAIT 命令(http://ss64.com/nt/start.html

【讨论】:

  • 我正在使用 start /wait 命令,但有些东西并没有真正正常工作,它只是启动然后关闭 java 进程。
  • @Jack 当您以 standalone 身份运行 Java 进程时,它是否也会立即关闭?也请分享您的批处理文件
  • 当我独立运行 java 进程时,它工作正常。我有两个单独的批处理文件,它们独立运行每个进程,并且这些批处理文件工作正常。
  • @Jack 确保为你的命令添加标题,我的意思是像 start "foo" /WAIT c:\temp\yours.bat
  • 开始/等待工作。它失败了,因为我有一层额外的引号,并且它正在抛出 java 程序。感谢您的帮助!
猜你喜欢
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多