如何使用Inno Setup添加计划任务

时间:2012-09-03 14:53:19

标签: inno-setup

我有一个小型控制台应用程序,它安装在我的(更大)应用程序中。使用Inno Setup创建设置,效果非常好。

我希望Inno Setup将一个或多个任务添加到Windows调度程序(启动控制台应用程序)。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:17)

只需将task scheduler command line条目添加到脚本的[Run]部分即可。程序成功安装后,将执行该部分中的条目。

答案 1 :(得分:10)

给出一个比@ TLama的答案更具体的例子:

例如,要安排任务每小时使用一些参数运行应用程序,请使用:

[Run]
Filename: "schtasks"; \
    Parameters: "/Create /F /SC HOURLY /TN ""My Task"" /TR ""'{app}\MyProg.exe' par1"""; \
    Flags: runhidden

注意:

  • 命令行周围的double double-quotes(和任务名称)以及应用程序路径周围的单引号;
  • /F切换以覆盖任何具有相同名称的现有任务(对于重新安装/升级很重要)。

查看schtasks.exe command[Run] section的完整文档。

如果要调试非工作任务创建,请使用schtasks启动cmd.exe /K(当然,请删除runhidden标记):

[Run]
Filename: "{cmd}"; \
    Parameters: "/K schtasks /F /Create /SC HOURLY /TN ""My Task"" /TR ""'{app}\MyProg.exe' par1"""; 

这样就会保留带有错误消息的控制台窗口。

请参阅Debugging non-working batch file or command executed from Inno Setup installer

相关问题