影刀RPA命令行参数传递参考文档概述:本文档记录了通过命令行向影刀RPA应用传递参数的成功方法,包括在PowerShell和CMD环境中的正确执行语法。测试环境-ShadowBot路径:"E:ShadowBotShadowBotshadowbot-5.20.22ShadowBot.Shell.exe"这里的路径可能是ShadowBot.exe的路径,也可以是具体版本号对应的ShadowBot.Shel

扫码分享
二维码

详细介绍

影刀RPA命令行参数传递参考文档

概述:本文档记录了通过命令行向影刀RPA应用传递参数的成功方法,包括在PowerShell和CMD环境中的正确执行语法。


测试环境

-ShadowBot路径:"E:ShadowBotShadowBotshadowbot-5.20.22ShadowBot.Shell.exe"

这里的路径可能是ShadowBot.exe的路径,也可以是具体版本号对应的ShadowBot.Shell.exe文件路径。

-机器人UUID:"27a27b79-e497-48fa-aa5c-7fd7afb31ee0"

-测试参数:"&key1=测试886"


成功执行的命令

1、CMD环境

方法1:双引号包围参数(推荐)

"E:ShadowBotShadowBotshadowbot-5.20.22ShadowBot.Shell.exe" "shadowbot:Run?robot-uuid=27a27b79-e497-48fa-aa5c-7fd7afb31ee0&key=测试886&key2=第二个参数值"

注意事项:

-CMD中的"&"字符会被解释为命令分隔符

-必须使用英文状态下的双引号或转义字符来正确处理URL参数

-推荐使用方法1(双引号包围),语法更简洁


参数格式说明:URL协议格式

shadowbot:Run?robot-uuid=<机器人UUID>&<参数名1>=<参数值1>&<参数名2>=<参数值2>


参数传递规则

1.使用"shadowbot:Run"协议

2."robot-uuid"参数是必需的

3.自定义参数通过URL查询字符串格式传递

4.参数之间使用"&"分隔

5.参数名和值之间使用"="连接


测试结果验证

成功执行后,影刀RPA应用会生成包含传递参数的JSON文件:

{"key1":"test_value1","key2":"test_value2"}


影刀内使用方法

在可视化流程或者编码版流程里面采用:流程参数,类型为:输入


常见问题

Q:为什么在CMD中直接执行会失败?

A:CMD将"&"字符解释为命令分隔符,导致URL被错误分割。需要使用引号或转义字符。

Q:哪种方法最推荐?

A:推荐使用PowerShell的"Start-Process"方法,语法简洁且处理特殊字符更可靠。

Q:如何传递包含空格的参数值?

A:参数值中的空格会被URL编码处理,或者确保整个URL参数被正确引用。