机器人
2023.4
False
横幅背景图像
机器人用户指南
上次更新日期 2024年4月3日

命令行接口

机器人命令行接口 (UiRobot.exe) 是一个控制台应用程序,可用于请求启动作业并等待作业输出。作为机器人服务的直接客户端,其可通过 WCF 通道完成通信。

如要使用机器人支持的命令行参数,请确保 UiPath 机器人服务正在运行。否则,请通过 Microsoft 管理控制台管理单元服务启动该服务。



为便于您处理命令行参数,请使用更改目录命令导航至安装机器人的目录。例如,如果您未更改机器人的默认位置,则可使用以下命令:cd C:\Program Files\UiPath\Studio

参数说明章节中构建的所有示例均假设您已执行此操作。

参数说明

为便于您处理命令行参数,请使用更改目录命令导航至安装机器人的目录。例如,如果您未更改机器人的默认位置,则可使用以下命令:

cd C:\Program Files\UiPath\Studio

此处构建的所有示例均基于以下假设:您已首先执行上述命令。

有人值守机器人只能在人工监督下运行。

执行命令

  • UiRobot.exe execute [--process <Package_ID> | --file <File_Path>] [--folder <Orchestrator_Folder_ID>] [--input <Input_Parameters>]
此命令用于启动流程或文件(.json.xaml.nupkg)的执行。请注意,--process (-p) 和 --file (-f) 参数不能与 execute 命令一起使用。它支持以下参数:
注意:从 Robot v2023.4 开始,流程列表会在流程执行的同时刷新,在此之前,流程列表会在流程启动之前刷新。这意味着,在运行有可用更新的流程时,作业可能会使用该流程的旧版本运行。

参数

描述

-p--process <Package_ID>

必填。开始执行本地或 Orchestrator 流程。

示例:

  • UiRobot.exe execute --process UiPathDemoProcess
  • UiRobot.exe execute -p UiPathDemoProcess
-f--file <File_Path>

强制命令。开始执行本地项目文件。目标文件可以是 .json.xaml、或 .nupkg 格式的文件。

示例:

  • UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"
  • UiRobot.exe execute --file "C:\UiPath\Automation\Main.xaml"
  • UiRobot.exe execute --file "C:\UiPath\Automation\Notepad.1.0.6682.21636.nupkg"
--folder <Orchestrator_Folder_ID>

可选。用于指定 Orchestrator 文件夹,以便在此文件夹中安装和执行目标流程。此参数仅可与 --process 参数搭配使用。

示例:

  • UiRobot.exe -Execute --process UiPathDemoProcess --folder OrchFolder1
--input <Input_Parameters>

可选。用于指定执行的输入参数。它可以与 --process--file 参数一起使用。

示例:

  • UiRobot.exe execute --process UiPathDemoProcess --input "{'inArg' : 'value' , 'Integer' : 3}"
  • UiRobot.exe execute --process UiPathDemoProcess --folder OrchFolder1 --input "{'inArg' : 'value' , 'Integer' : 3}"
  • UiRobot.exe execute --file "C:\UiPath\Automation\Main.xaml" --input "{'inArg' : 'value' , 'Integer' : 3}"
--entry <entrypoint>

允许您在通过命令行启动流程时选择流程的入口点。

示例:

  • UiRobot execute --file "C:\UiPath\Project\project.1.0.3.nupkg" --input "{'inArg':'value','integer':3}" --entry "OtherEntryPoint.xaml"
重要提示:Windows 或 Portable 项目不支持以下命令:
  • UiRobot.exe execute --file "C:\UiPath\Automation\Main.xaml"
  • UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"

安装流程命令

  • UiRobot installprocess [--process-name <process_name>] [--folder <orchestrator_folder>]
installprocess 命令用于安装流程。当机器人连接到 Orchestrator 时,机器人仅在 Orchestrator 订阅源中查找流程。当机器人未连接到 Orchestrator 时,将使用本地订阅源

支持以下参数:

参数描述
--process-name <process_name>强制命令。要安装的流程的名称。

示例:

  • UiRobot installprocess --process-name MyProcess
--folder <orchestrator_folder>可选。要在其中安装流程的 Orchestrator 文件夹名称已找到。只有在机器人连接到 Orchestrator 时才能使用此参数。如果仅在一个文件夹中找到要安装的流程,则不需要该参数。
示例:
  • UiRobot installprocess -p MyProcess --folder MyOrchestratorFolder

打包命令

注意:对于 Studio v2018.4.4 和更高版本,我们建议使用命令 UiPath.Studio.CommandLine.exe publish 而不是 UiRobot.exe pack。有关详细信息,请参阅 Studio 指南中的批量更新命令行参数
  • UiRobot.exe pack <Project_Path> --output <Destination_Folder> [-v <Project_Version>]
此命令用于将 Project.json 文件打包成 .nupkg 文件。它支持以下参数:
参数描述

-o

--output <Destination_Folder>

必填。用于指定创建 .nupkg 文件的位置。

示例:

  • UiRobot.exe pack "C:\UiPath\Automation\Project.json" --output "C:\UiPath\Automation\Packages"

-v <Project_Version>

可选。用于指定 .nupkg 文件的版本。

示例:

  • UiRobot.exe pack "C:\UiPath\Automation\Project.json" --output "C:\UiPath\Automation\Packages" -v 1.0.6820.22047

连接命令

  • UiRobot.exe connect [--url <Orchestrator_Server_URL> --key <Machine_Key>] | [--connectionString <Connection_String>]

    注意:如果已经连接了 Robot,则运行 connect 命令将返回以下消息:Orchestrator already connected!

此命令用于将机器人连接到 Orchestrator 实例。它支持以下参数:

参数

描述

connect

用于将机器人连接到 Orchestrator,必须与 --url--key--clientID --clientSecret 参数一起使用。如果未指定参数,则使用“Orchestrator 设置”配置建立连接。

示例:

  • UiRobot.exe connect

计算机密钥示例:

  • UiRobot.exe connect --url https://demo.uipath.com/ --key 1122AAB3C-DD44-ABCD-1234-7788GG99HH00

客户端 ID 和客户端密码示例:

  • UiRobot.exe connect --url https://demo.uipath.com/ --clientID 696CCA0C-1234-ABCD-1234-F65BBC2F15DE --clientSecret QJX!jv12345A4q4N

断开连接命令

此命令用于断开机器人与当前 Orchestrator 实例的连接。

表 1.
参数描述
UiRobot.exe disconnect

断开机器人与 Orchestrator 的连接。此命令仅在机器人计算机上没有正在运行的作业时有效。

robot.exe disconnect --force断开机器人与 Orchestrator 的连接。如果计算机上有作业正在运行,则该作业将被终止,然后机器人才断开连接。
robot.exe disconnect --wait断开机器人与 Orchestrator 的连接。如果计算机上有作业正在运行,则仅在作业完成后才会断开与机器人的连接。

追踪命令

  • UiRobot.exe trace --enableLowLevel | --disableLowLevel

此命令用于启用或禁用机器人的低级别 (Verbose) 追踪。它支持以下参数:

参数

描述

--enableLowLevel

启用低级别追踪。系统会生成 .etl 文件,您可以使用事件查看器打开此文件,以便排除崩溃和错误问题。这样便可在事件查看器中为机器人执行程序和服务启用 Verbose 追踪功能。

示例:

  • UiRobot.exe trace --enableLowLevel

--disableLowLevel

禁用低级别追踪。停止此功能后,桌面上将生成一个 .etl 文件。您可通过事件查看器打开此文件,以便排除崩溃和错误问题。

示例:

  • UiRobot.exe trace --disableLowLevel

PiP 命令

允许您启用或禁用计算器的画中画功能。此设置适用于本地计算机,并且会影响所有用户,并用于修改现有安装。

需要管理员权限才能执行这些命令。

命令

描述

PiP --enable

启用计算机的画中画功能。

PiP --disable

禁用计算机的画中画功能。

ENABLE_PIP 命令

允许您在 UiPath 命令行安装过程中启用计算机的画中画功能。

命令

描述

ENABLE_PIP=1

启用计算机的画中画功能。

ENABLE_PIP=0

不启用计算机的画中画功能。

其他命令

以下命令仅用于提供相关信息,对您的自动化项目没有任何影响:

参数

描述

--version

显示机器人版本的相关信息。

--help

显示受支持命令的列表,以及相应的信息和示例。

logs --flush

将所有待处理的日志发送到 Orchestrator。

  • 参数说明
  • 执行命令
  • 安装流程命令
  • 打包命令
  • 连接命令
  • 断开连接命令
  • 追踪命令
  • PiP 命令
  • ENABLE_PIP 命令
  • 其他命令

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.