如何使用nsis脚本启动批处理文件?

时间:2012-11-08 06:46:08

标签: nsis

我已经使用NSIS成功创建了exe文件。我使用以下代码将我的应用程序安装为Windows服务:

Exec "$INSTDIR\bin\batch.bat"

我检查了这条路径

Start Menu -> Control Panel -> Administrative Tools -> Services.

我的服务名称已成功安装。 我的安装过程的最后一步使用以下代码启动应用程序:

!define MUI_FINISHPAGE_RUN net start servicename

但是这段代码效果不好。如果我选​​中了复选框,它就无法启动服务。

我的情景是:

我的安装过程的最后一步是,我有一个复选框。如果用户选择复选框,则服务立即启动。但是不启动服务。但两种情况都必须安装服务。如何解决这个问题? 如何使用nsis scrit启动服务?

1 个答案:

答案 0 :(得分:1)

正确的代码是:

!define MUI_FINISHPAGE_RUN net
!define MUI_FINISHPAGE_RUN_PARAMETERS "start servicename"

或者如果您想将net命令放在批处理文件中或以其他方式隐藏控制台窗口,请参阅this answer一个旧问题......