Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell:调用RestMethod-显示进度百分比_Powershell - Fatal编程技术网

PowerShell:调用RestMethod-显示进度百分比

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

我正在使用PowerShell自动化构建和上载过程。作为其中的一部分,我使用
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
    中获得进度百分比?