从 Windows 任务计划程序启动 Invantive Data Hub 脚本

从 Windows 任务计划程序启动 Invantive Data Hub 脚本

我们使用 Invantive Data Hub 从多家公司的 Exact Online 中提取数据。我们可以从 Data Hub 中手动运行脚本,但不能从 Windows 任务计划程序中运行。

如何使用 Invantive Data Hub 重复自动运行脚本?

答案1

您可以手动创建批处理脚本(见下面的列表),也可以使用查询工具生成批处理文件。它位于菜单选项编辑器 -> 创建数据中心批处理脚本中。选项包括:

数据中心批量创建

请注意(1),最好先静态部署数据中心,这样路径就不会因为 Microsoft ClickOnce 而每次升级而改变。

要部署静态,请以交互模式启动Data Hub,登录并输入:

local deploy static

数据中心批处理脚本的手动版本如下所示:

@echo off
rem
rem Script to run an Invantive SQL file with possible Invantive Data Hub scripting language statements.
rem
rem Please note that the encrypted password is bound to the PC used to generate this file.
rem When you want to run this batch file on another PC, please generate a new encrypted password at that PC.
rem
rem Created by Invantive Query Tool on 2/13/2017 2:42:54 PM.
rem
rem $Id: $
rem

set INVANTIVE_PRG=PATH\Invantive.Producer.QueryEngine.exe

set INVANTIVE_USR=SOMETHING

set INVANTIVE_ENCRYPTED_PWD=ENCRYPTED-DEVICE-SPECIFIC-PASSWORD

set INVANTIVE_CONN=Exact Online\Exact Online (nl)

set INVANTIVE_SQL_FILE=C:\temp\sample.sql

set INVANTIVE_LOG_FILE=C:\temp\sample.log

set INVANTIVE_INTERACTIVE=False

"%INVANTIVE_PRG%" /user:"%INVANTIVE_USR%" /connection:"%INVANTIVE_CONN%" /encryptedpassword:"%INVANTIVE_ENCRYPTED_PWD%" /file:"%INVANTIVE_SQL_FILE%" /logfile:"%INVANTIVE_LOG_FILE%" /logoverwrite:"%INVANTIVE_LOG_FILE_OVERWRITE%" /interactive:%INVANTIVE_INTERACTIVE%

使用任务计划程序自动执行批处理脚本

创建批处理文件后,您可以让 Windows 任务计划程序按照选择的频率拾取批处理脚本。执行此操作的步骤如下:

  1. 打开任务计划程序并选择'Create a Basic Task'

创建基本任务

  1. 选择批处理脚本执行的频率。

频率

  1. 选择执行脚本的时间。

时间

  1. 选择'Start a program'

启动程序

  1. 找到您的批处理脚本并在下一个屏幕中选择它:

找到你的批处理脚本

  1. 您的任务已完成,最后一步:选中复选框'Open the Properties dialog for this task when I click Finish'

打开属性

  1. 勾选单选按钮'Run whether user is logged on or not'

无论用户是否登录都运行

  1. 输入已登录帐户的凭据。

证书

  1. 大功告成,双击Ok完成任务。您可以在任务计划程序库中找到新任务并编辑其属性:

任务计划程序库

  1. properties对话框中(右键单击您的任务 -> Properties),您可以更改脚本执行的频率。转到Triggers选项卡并选择Edit...按钮。

編輯備擊斷備。

  1. Edit Trigger屏幕中,您可以选择每天多次重复某项任务。这可以在 下完成Advanced Settings。检查Repeat task every: ...并选择频率和持续时间。

重复任务。

相关内容