UiPath 调用Powershell 报错的问题

UiPath 调用Powershell 

经常各种莫名其妙的报错,如果能有其他工具绝对不用这个。下定决心全部用Uipath开发,也不用这个组合了。实在对Uipath乱报错无语至极。

不过,Powershell 处理 windows 的优势实在是让人无法自拔。

最近写的Generate log 的一个powershell,在ISE调试没问题,上周Uipath调用的时候也没问问题,现在enhancement 要增加处理两个文件的功能,就把之前处理一个问题的逻辑提取出来成为function,两次调用了。并且要return 一个文件路径出来。就在Uipath的Run powershell script里面output 设定了输出。

错误就在这里造成了,然后无论如何调试,都是提示如下错误

,那就回去定位到刚才使用的move函数,使用到把文件拷贝到文件夹里,可能是这里的错误,认不出来字符串,咱就给他转换呗,找了一通代码,发现[System.IO.FileInfo],[System.IO.DirectoryInfo]可以转化,加班测试一晚上,还是不成功,修改move为move-item报错,修改参数为 move-item -path xxxx --destination xxx错误依旧。

今天早上一句句的删除powershell语句来测试,最终删除到一条语句,还是报错,真是奇葩了。重新新建了PS rename 程序,Uipath 重新run script 结果竟然成功了,不报错了,把源代码放进测试文件里还是成功了,查找了半天,竟然是run ps script output typeArgument的问题,之前设置成string类型,输出的是IEnumerable<IEnumerable<String>>类型,修改为object type后IEnumerable<IEnumerable<Object>>不再报错,NND

猜你喜欢

转载自blog.csdn.net/Alvin_CC/article/details/86077091