Как запустить командный файл, сохраняя окно консоли скрытым? - PullRequest
7 голосов
/ 23 марта 2012

Я хочу запустить успешно установленную Java-программу после завершения установки.Я знаю, как это сделать в принципе:

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

LaunchApp.bat:

start javaw -jar  MyJar.jar Main

Таким образом, окно консоли появляется на короткое время, что не очень приятно.Используя ссылки, этого можно избежать.Однако я не могу выполнить ссылку, созданную в [Icon] в разделе [Run].

Есть предложения, как решить эту проблему?

Ответы [ 2 ]

17 голосов
/ 23 марта 2012

Попробуйте добавить флаг runhidden. Из справки:

Если этот флаг указан, он запустит программу в скрытом окно. Никогда не используйте этот флаг при выполнении программы, которая может подсказать для пользовательского ввода.

Так что это должно решить ваш вопрос:

[Run]
FileName: "{app}\LaunchApp.bat"; Description: {cm:LaunchApp}; Flags: nowait postinstall runhidden skipifsilent
1 голос
/ 23 марта 2012

Вы можете вообще избежать пакетного файла и запустить java.exe с соответствующими параметрами.Это не поможет появлению окна, когда пользователь обычно запускает пакетный файл.

...