Skip to main content

通过命令行运行工作流

您可以使用位于 Alteryx 程序文件根目录下的 AlteryxEngineCmd.exe 通过命令行运行工作流。您必须拥有 Engine API 许可才能使用 AlteryxEngineCmd.exe

示例

运行 AppValues.xml 文件中 Workflow > Path 标签包含的分析应用程序。

AlteryxEngineCmd.exe MyWorkflow.yxmd

AlteryxEngineCmd.exe MyAnalyticApp.yxwz AppValues.xml

AlteryxEngineCmd.exe AppValues.xml

返回值示例:

  • 0:成功

  • 1:存在警告

  • 2:存在错误

要通过命令行运行工作流,请将 Alteryx 根路径添加至计算机上的路径系统变量中。

对系统变量的访问权限因操作系统而异。一般过程如下:

  1. 在桌面设备上,访问计算机的系统安全选项。

  2. 访问高级选项。

  3. 访问环境变量。

  4. 访问路径变量。

  5. 要编辑变量,请输入或粘贴 Alteryx 路径。默认路径为 C:\Program Files\Alteryx\bin

使用此方法,除非您从 Alteryx 根文件夹中运行 AlteryxEngineCmd.exe,或使用指向可执行文件的完整路径:

"C:\Program Files\Alteryx\bin\AlteryxEngineCmd.exe" MyWorkflow.yxmd

引擎选项

AlteryxEngineCmd.exe 是一个已发布的命令行界面。您可以调用它来运行工作流或分析应用程序。

如果在未启用 AMP Engine 的情况下保存了工作流,则可使用 /amp 选项在 Windows 平台上使用 AMP Engine 运行工作流或分析应用程序。/amp 选项与 Designer 界面中工作流配置运行时选项卡中的使用 AMP Engine 复选框具有相同的效果。

如果未指定引擎,则使用保存工作流时设置的引擎版本。

函数

工作流

AlteryxEngineCmd.exe MyWorkflow.yxmd

此函数在命令行上运行标准的 Alteryx 工作流 (.yxmd)。对于需要按顺序运行的一系列批处理工作流来说,它非常有用。

示例

  • AlteryxEngineCmd.exe MyWorkflow1.yxmd

  • AlteryxEngineCmd.exe MyWorkflow2.yxmd

  • AlteryxEngineCmd.exe MyWorkflow3.yxmd

分析应用程序

AlteryxEngineCmd.exe MyAnalyticApp.yxwz AppValues.xml

此函数运行分析应用程序 (.yxwz),并使用 AppValues.xml 中的参数动态配置分析应用程序。

构建 AppValues.xml 文件的最简单方法是在 Alteryx 界面中构建分析应用程序。构建应用程序后,打开界面设计器 > 测试视图 > 视图。将 XML 粘贴至文本编辑器中,并将文件另存为 XML 文件。

示例

"<WizardValues ShowDebugMessages='False'> <Value name='FILEINPUT'>TEST.CSV</Value> </WizardValues>"

AlteryxEngineCmd.exe AppValues.xml

该函数与上述选项基本相同,唯一区别在于它不使用 YXWZ 和 XML 参数,而是仅使用 XML 参数,并将 YXWZ 引用嵌入到 XML 中。

示例

"<WizardValues ShowDebugMessages='False'> <Module>MyAnalyticApp.yxwz</Module> <Value name='FILEINPUT'>TEST.CSV</Value> </WizardValues>"

AlteryxEngineCmd.exe “<<原始 xml 数据流,无引号或换行符>>”

此函数包括分析应用程序中问题的答案。分析应用程序中的 XML 包含应用程序问题的答案。

示例

AlteryxEngineCmd.exe "<WizardValues ShowDebugMessages='False'><Module>MyAnalyticApp.yxwz</Module><Value name='FILEINPUT'>TEST.CSV</Value></WizardValues>"