Skip to main content

Run Command tool “运行命令”工具

单个工具示例

“运行命令”提供一个“单个工具示例”。转至 示例工作流 以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。

使用“运行命令”在 Designer 中运行外部命令程序。您可以将此工具用作输入、输出或中介工具。

使用“运行命令”工具类似于直接从 Windows 命令行运行应用程序,同时又不需要离开 Alteryx 界面。例如,您可以使用此工具...

  • 若 Designer 不具有所需的功能。

  • curl.exe 结合使用,从网站或 FTP 站点下载数据。

  • 调用第三方应用程序。

  • 包装用其他编程语言编写的自定义功能。

如果正在使用的程序没有设置错误标志,则应该将程序包装在一个批处理文件中,以确保在运行程序之前删除该输出文件。

配置工具

运行工作流时,“运行命令”工具配置将依次执行:写入源,运行外部程序,然后读取结果。

  1. 也可以指定 写入源 [可选] 输出。写入源是以文件、SQL Server 连接或任何受支持的输出类型进入工具的数据。仅当使用“运行命令”工具作为输出或中介工具时,才指定写入源。

  2. 运行外部程序 部分中:

    • 指定要执行的外部程序 命令 。例如,这可能是一个依据写入源进行操作并生成读取结果的程序。

      UNIX 运算符

      如果外部程序是 UNIX 风格的命令行应用程序,从 stdin(标准输入)接收输入并写入 stdout(标准输出),则可以使用 << 和 >> 运算符将信息传递到文件或从文件传递信息。

    • 输入 命令参数 [可选] (如果有的话)。大多数命令与一个或多个参数一起使用。参数是必需还是可选因命令而异。

    • 选择性地指定 工作目录 [可选] 。如果将此字段留空,则默认为保存工作流的目录。

    • 选择 运行时最小化 以在 Alteryx 执行外部命令时将“运行命令”窗口最小化到任务栏。

    • 选择 静音运行 以在 Alteryx 执行外部命令时不显示“运行命令”窗口。

  3. 您还可以指定 读取结果 输入。此文件贯穿在工作流的其余部分。仅当使用“运行命令”工具作为输入或中介工具时,才指定读取结果输入。

示例使用案例

本示例详细介绍一个使用案例和由此产生的配置。

1. 该工具配置为 Alteryx 工作流中的输入文件。因此,将 写入源 留空。

Write source: (blank)

2. 命令 curl.exe ,这是一个免费的开源程序,允许您从网页下载文件。如需了解详情,请访问 curl 文档

Command: curl.exe

3. 命令参数 包括要下载的文件的完整路径,以及输出命令和要输出的文件(在本例中,命令参数为 -o "%temp%\temp.csv" ,用于将网页中的内容输出为一个名为 temp.csv 的文件

命令参数:https://help.alteryx.com/robots.txt -o "%temp%\temp.csv"

4. 工作目录 留空,默认为保存工作流的目录。

Working Directory: (blank)

5. 读取结果 是指从下载内容返回的 temp.csv 文件及其相对路径( %temp% 指向临时目录)。curl 程序已经下载了相关内容,并将数据作为此 .csv 文件予以处理。Alteryx 读取 .csv 文件,就像它来自输入数据工具一样。该文件现可以在下游处理。

Read Results: %temp%\temp.csv

AMP Engine 的“运行命令”工具变通解决方法

由于 AMP Engine 执行多线程处理,当使用“运行命令”工具的多个宏指令写入同一临时文件时,可能会遇到并发性问题。有一个变通解决方法。

有关详细信息,请参阅运行命令工具 AMP Engine解决方法。