PowerShell:调用RestMethod-显示进度百分比
我正在使用PowerShell自动化构建和上载过程。作为其中的一部分,我使用PowerShell:调用RestMethod-显示进度百分比,powershell,Powershell,我正在使用PowerShell自动化构建和上载过程。作为其中的一部分,我使用Invoke RestMethod将文件上载到API端点。这是我上传的命令: Invoke-RestMethod -Uri $uploadEndpoint -Method Post -ContentType "multipart/form-data; boundary=`"$boundary`"" -Body $bodyLines -Headers $headers | Out-N
Invoke RestMethod
将文件上载到API端点。这是我上传的命令:
Invoke-RestMethod -Uri $uploadEndpoint -Method Post -ContentType "multipart/form-data; boundary=`"$boundary`"" -Body $bodyLines -Headers $headers | Out-Null
在调用此命令之前,我正在使用Write Host
一行而不中断到新行,完成后,我正在使用Write Host
并以“OK”换行,因此输出如下:
Uploading version to server... [OK]
我想知道的是,是否有一种方法可以从Invoke RestMethod
获取文件上载的进度,并在上载时显示调用的进度百分比。比如:
Uploading version to server... 43%
这是我知道的两种方式
写入进度-活动“将版本上载到服务器…”-PercentComplete$perc
写入主机“`r”将版本上载到服务器$perc“-NoNewline
第一种方法生成一个图形加载栏,第二种方法是一行简单的文本,更像您要查找的内容。这就是Write Progress cmdlet的作用。[获取帮助-命名写入进度-完整]您必须提供数据来计算ti将如何计算。您搜索了什么?您尝试了什么?当您这样做时发生了什么?发布您的代码?----即使
写入进度
针对这种行为,我不知道调用RestMethod
提供了可以计算进度的信息你如何从调用RestMethod
中获得进度百分比?