执行.jar并打印errorlevel

时间:2014-05-26 16:37:39

标签: java batch-file jvm

运行两个java程序并尝试读取退出错误时,我需要帮助或指导。

这有点难以解释所以请原谅我,如果我不是很清楚的话。

让我们说执行链是这样的:

  1. bat1.bat 是开始,执行 myPGM.jar
  2. myPGM.jar 调用第二个蝙蝠: bat2.bat
  3. bat2.bat 调用外部蝙蝠,让我们称之为: runProcess.bat
  4. runProcess.bat 调用外部.jar ,完成后, echo errorlevel =%errorlevel%
  5. 问题是第二个.jar失败并且:

    如果我运行所有链:bat1.bat - > myPGM.jar - > bat2.bat - > runProcess.bat - > external.jar - >回声... 虽然外部jar失败,但总是打印0

    如果我在runProcess.bat调用之前暂停执行,请打开一个新的cmd窗口并从那里调用它。它正确打印错误

    我真的坚持这一点,并且可能没有知识来查看问题所在:(

    我的猜测是问题可能与同时运行的两个java程序有关吗?也许第二个就像在另一个jvm实例中那样,这就是为什么bat总是打印errorlevel = 0? 或者也许是我如何调用.bat?我错过了一个参数或类似的内容吗?

    嗯,真的非常感谢!

1 个答案:

答案 0 :(得分:0)

你为什么需要那个?无论如何,如果在一个命令行中设置any变量,则无法从另一个命令行访问它。