在后台执行批处理文件

时间:2014-03-12 10:05:17

标签: java cmd

以下是批处理文件代码.....

cd\
cd C:\Program Files\Project
"C:\Program Files\Project\jre\bin\javaw.exe" -classpath .;Project-jar-with-dependencies.jar;javafx-2.2.jar; com.ui.main.Main

问题: 当我点击批处理文件时,CMD窗口打开(黑屏)但我想在后台静默执行该批处理文件意味着CMD窗口不应该打开。

谷歌提到了一些建议,但是使用VB脚本执行批处理文件,但我不想要这个解决方案。

任何建议。提前谢谢。

3 个答案:

答案 0 :(得分:2)

一些简单的答案,并非完全"不开放"但可能足够接近。

  1. 创建批处理文件的快捷方式,并在其属性中更改“运行到最小化”,然后使用它。 CMD窗口显示在任务栏中,但不显示在桌面上。

  2. 因为你只想运行一个(非控制台)可执行文件,所以使用' start'启动它,然后在程序(javaw)继续运行时退出批处理文件。 CMD窗口短暂闪烁然后消失。

  3. 两者都做。 CMD窗口在任务栏中闪烁。

  4. 另外:如果您(或将要)使用Sun ^ WOracle的JRE 7,它现在​​包含了javafx,您不需要自己的副本。

答案 1 :(得分:0)

.bat文件需要 cmd.exe才能获得处理。如果你在没有外部主机的情况下执行它,就无法隐藏它的输出窗口(就像你已经提到过VB一样)。当窗口显示时会有不同的方法来隐藏窗口,但这需要另一个应用程序并且是一个非常混乱的解决方案。

答案 2 :(得分:0)

@Bean
public SoapApimMiddlewareService soapApimMiddlewareService() {
    return new SoapApimMiddlewareService():
  }

应该可以解决问题(将其放在批处理文件的开头