Uipath调用Powershell

# 一、属性

输入命令文本【CommandText】、参数【Parameters】,如果直接执行的是文件而非脚本,请不要勾选是脚本【IsScript】,参数需要按照文件中参数的顺序创建

注意:.ps1文件中尽量设置脚本命令的运行路径

$scriptPath = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition

# 使用参数设置脚本命令的运行路径
Set-Location -Path $scriptPath

# 二、报错

调用powershell:提示用户的命令失败,因为主机程序或命令类型不支持用户交互,主机正在尝试请求确认以下消息

要解决这个问题,你可以:

# $targetpath = Read-Host "Enter target path:"
# $foldername = Read-Host "Enter folder name:"

param(
 [string]$targetpath,
 [string]$foldername
)


# Write-Host "All files copied successfully."
# Pause
  1. 修改 PowerShell 脚本,移除或注释掉需要用户交互的部分,如:Pause。
    # 这是一个单行注释
    
    <#
        这是一个多行注释。
        可以用来注释掉一大段代码或解释。
    #>
  2. 如果是因为 Read-Host 导致的,您需要更改脚本,用参数替换掉 Read-Host
  3. 如果脚本中有需要确认的操作,可以尝试添加 -Confirm:$false 参数(如果该 cmdlet 支持),来避免交互式确认。
  4. 替换 Write-Host 命令:如果您需要在 UiPath 中查看输出,可以使用 Write-Output 命令代替 Write-Host,因为 Write-Host 直接写入到控制台,而 Write-Output 会将输出发送到管道中,您可以在 UiPath 中捕获并处理这些输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值