如何运行批处理文件保持控制台窗口隐藏?

时间:2012-03-23 09:33:02

标签: batch-file inno-setup

我想在安装完成后启动成功安装的Java程序。我原则上知道如何做到这一点:

[Run]
FileName: "{app}\LaunchApp.bat"; Description: {cm:LaunchApp}; Flags: nowait postinstall skipifsilent

LaunchApp.bat:

start javaw -jar  MyJar.jar Main

这样,控制台窗口会弹出一段时间,这不是很好。使用链接,可以避免这种情况。但是,我似乎无法执行[Icon]部分[Run]中创建的链接。

有任何建议如何解决这个问题?

2 个答案:

答案 0 :(得分:17)

尝试添加runhidden标记。来自参考文献:

  

如果指定了此标志,它将以隐藏方式启动程序   窗口。执行可能提示的程序时,切勿使用此标志   用户输入。

所以这应该可以解决你的问题:

[Run]
FileName: "{app}\LaunchApp.bat"; Description: {cm:LaunchApp}; Flags: nowait postinstall runhidden skipifsilent

答案 1 :(得分:1)

您可以完全避免批处理文件,并使用适当的参数运行java.exe。 当用户正常运行批处理文件时,这对于出现的窗口没有帮助。