【发布时间】:2019-07-19 10:11:03
【问题描述】:
"C:\Users\AppData\Local\UiPath\app-19.7.0\UiRobot.exe" /file "C:\Users\Documents\UiPath\ThirdProcess\Main.xaml"
我只需要从 CMD 执行这个脚本,因为我正在我的 python 代码中创建其他 API。
我希望使用此脚本执行来运行一个 RPA 机器人,然后我将从 python API 代码执行其他数据获取任务。
【问题讨论】:
-
首先使用os.environ.get or os.getenv获取Windows environment variable的字符串值
LOCALAPPDATA,其中保存了当前用户的本地应用程序数据路径的路径。我怀疑是否真的存在C:\Users\AppData\Local\UiPath\app-19.7.0\UiRobot.exe,因为此路径中缺少帐户名。将此字符串与\UiPath\app-19.7.0\UiRobot.exe连接以获得要运行的可执行文件的完整限定文件名。 -
接下来再次使用
os.getenv获取Windows 环境变量USERPROFILE的字符串值并将其与字符串\Documents\UiPath\ThirdProcess\Main.xaml连接以获取XAML 文件的完整限定文件名。接下来对两个文件名使用os.path.isfile 两次以验证可执行文件和XAML 文件是否确实存在。然后使用subprocess 模块以 XAML 文件作为参数运行可执行文件。 -
如果您认为阅读 Python 文档不值得花时间(这绝对不是真的),您也可以在 Stack Overflow 上找到针对此任务的几行 Python 代码的相关问题和答案。参见例如How to access environment variable values?、How do I check whether a file exists without exceptions?Python subprocess call with arguments having multiple quotations。
-
@Mofi ,是的 同意上述观点,我需要首先考虑为任何问题建立或最终确定一种方法。 python 和 stack-overflow 的新手,现在会养成这样的习惯。谢谢你 。是的,我确实很难理解 Python 官方文档。