如何添加与Inno Setup的预定任务(How to add a scheduled task w

2019-06-27 17:54发布

我有一个是沿着我的(大)应用程序安装一个小型控制台应用程序。 设置与Inno Setup的,它的工作原理很不错的创建。

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

Answer 1:

只需将增加task scheduler command line输入到[Run]脚本的部分。 成功安装程序后,在该节中的条目被执行。



Answer 2:

为了让比@ TLama的回答更具体的例子:

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

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

注意:

  • 在双双引号周围的命令行(和任务名称)和单引号的应用程序路径周围;
  • /F开关可以覆盖具有相同名称的任何退出的任务(重新安装/升级很重要)。

请参阅的完整文档schtasks.exe命令和[Run]部分 。


当你要调试非工作任务创建,启动schtaskscmd.exe /K (当然,去掉runhidden标志):

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

这样一个错误消息的控制台窗口将被保留。

见调试从Inno Setup的安装程序执行不工作的批处理文件或命令 。



文章来源: How to add a scheduled task with Inno Setup
标签: inno-setup