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